0
我正在使用“google方向API”在MapView上绘制折线并获得成功。但事情是它在两个位置(经度和纬度)之间绘制直线。我不知道如何画线当我们点击两个地点之间的“获取路线”时,就像谷歌地图显示的那样有效。如何使用Google API有效绘制Polyline?
我正在使用“google方向API”在MapView上绘制折线并获得成功。但事情是它在两个位置(经度和纬度)之间绘制直线。我不知道如何画线当我们点击两个地点之间的“获取路线”时,就像谷歌地图显示的那样有效。如何使用Google API有效绘制Polyline?
我建议看看像CloudMade这样的SDK,这样可以非常容易地实现自定义地图和路由,您可以在安装SDK的大约10分钟内在两个地点之间绘制路线。这里有一个简单的例子,如果你沿着这条路走下去,那就让你开始吧,原谅双关语。
CLLocationCoordinate2D initLocation;
initLocation.longitude = -0.127523;
initLocation.latitude = 51.51383;
CLLocationCoordinate2D destination;
destination.longitude = -0.125;
destination.latitude = 51;
TokenManager* tokenManager = [[TokenManager alloc] initWithApikey:@"YOUR API KEY"];
CMRoutingManager *routeManager = [[CMRoutingManager alloc] initWithMapView:mapView tokenManager:tokenManager];
[routeManager findRouteFrom:initLocation to:destination onVehicle:CMVehicleWalking];
您可以在documentation找到更多的信息。另一种方法是使用route-me这将允许您从以下地图来源选择:
OpenStreetMap的,微软VirtualEarth,CloudMade,OpenAerialMap,OpenCycleMap,SpatialCloud和两个下线,数据库支持的格式(DBMap和MBTiles)
虽然我个人没有任何使用路线的经验,所以不能指出您开始正确的方向。
如果你是坚持使用MKMapView,this blog post会让你的方向开始。