您的位置:首页 > 其它

iphone开发 地图线路

2011-09-29 16:33 295 查看
原文链接:http://hi.baidu.com/yunhuaikong/blog/item/02718e4fa46878d0d0c86a6b.html

目前公司正好在做一个地图应用,在网上找了很长时间的资料,发现了这篇博文,现转载过来。

本文主要是介绍在iphone下通过MapKit framework实现两点间的行车或走路路线。这里主要列出实现的核心代码。

创建一个自定义的UIView,该UIView 实现了MKReverseGeocoderDelegate,MKMapViewDelegate,CLLocationManagerDelegate这三个protocal



用到的几个核心方法如下:



使用google 地图api 3.0 协议解析两个经纬度,得到行进路线。



比较重要的一个方法:



这个是最基本的绘制线路的方法,最后生成一张图片。



地图居中显示:



#pragma mark mapView delegate functions

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated

{

route_view.hidden = YES;

}

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated

{

[self update_route_view];

route_view.hidden = NO;

[route_view setNeedsDisplay];

}

最终的效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: