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 许可证。