GoogleMapDirection 1.2.1

GoogleMapDirection 1.2.1

Keisuke Yamagishi 维护。



SHIDirection

适用于 iOS SDK 的 Google Map 方向

如何使用

点击窗口

制作标记点

再点一下

制作第二个标记点

两个标记点之间会显示一条连线

方向 !!!

要更改搜索方法,请按 WALKINGH 按钮

使用它

通过 SSH:对于那些计划经常直接提交的人,通过 SSH 克隆可能提供更好的体验(需要上传 SSH 公钥到 GitHub)

$ git clone [email protected]:keisukeYamagishi/SHIDirection.git

通过 https:对于只想读取源代码的人来说,HTTPS 是最佳选择

$ git clone https://github.com/keisukeYamagishi/SHIDirection.git`

如果现在点击下载按钮 !!!

安装

Cocoapods

CocoaPods 是 Cocoa 项目的一个依赖管理器。您可以使用以下命令安装

$ gem install cocoapods

使用 CocoaPods 将 GMSDirection 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

vi ./Podfile 
target 'Target Name' do
  pod 'GMSDirection'
end

然后,运行以下命令

$ pod setup
$ pod install

快速开始

默认地图线条宽度 0.6f 默认地图颜色 #4682b4

获取路线!!!

    GMSDirection* direction = [[GMSDirection alloc]initWithStart:latlng destinationLoc:desLang];
    
    direction.directionType = GMSDirectionTypeWalking;
    
    [direction directionsCompletionHandler:^(GMSRouteDto* routeData){
        
        [THisClass addOverLay:routeData map:_mapview];
        
    }failureHandler:^(GMSError* error){
        
    }];

还有这样的用法

    GMSDirection* direction = [[GMSDirection alloc]initWithStart:_latLngArray[0] goal:_latLngArray[1]];
    
    direction.directionType = GMSDirectionTypeWalking;
    
    [direction directionsCompletionHandler:^(GMSRouteDto* routeData){
        
        [THisClass addOverLay:routeData map:_mapview withLineColor:SHIDodgerBlueColor];
                
    }failureHandler:^(GMSError* error){
        NSLog(@"Error : %@" ,error.userInfo[GMSErrorDescriptionKey]);
    }];

+ (GMSPolyline*)convertPolyLine:(NSString*)route{
    GMSPath *path = [GMSPath pathFromEncodedPath:route];
    return [GMSPolyline polylineWithPath:path];
}

+(void)addOverLay:(GMSRouteDto*)route map:(GMSMapView *)map withLineColor:(NSString *)color{
    for( NSString* line in route.routePattern ){
        if(line!=nil){
            [THisClass addRouteToMap:[THisClass convertPolyLine:line] withMap:map withColor:color];
        }
    }
}

+(void)addOverLay:(GMSRouteDto*)route map:(GMSMapView *)map{
    for( NSString* polyline in route.routePattern ){
        if(polyline!=nil){
            [THisClass addRouteToMap:[ViewController convertPolyLine:polyline] withMap:map withColor:SHICyanColor];
        }
    }
}

+(void)addRouteToMap:(GMSPolyline *)line withMap:(GMSMapView *)map withColor:(NSString *)color{
    if(color==nil
       || color.length <= 0){
        color = SHIDodgerBlueColor;
    }
    line.strokeColor=[SHColorSixteen colorCovertSixteen:color alpha:0.9];
    line.strokeWidth=6.0f;
    line.map=map;
}


太容易了!!

请以参数传递位置的首位和目标位置

获取路线

许可证

SHIDirection 使用 MIT 许可证。