2011-02-24 22 views
0

我正在使用“google方向API”在MapView上绘制折线并获得成功。但事情是它在两个位置(经度和纬度)之间绘制直线。我不知道如何画线当我们点击两个地点之间的“获取路线”时,就像谷歌地图显示的那样有效。如何使用Google API有效绘制Polyline?

回答

0

我建议看看像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会让你的方向开始。

相关问题