玩转Map Kit (part3)

来源:互联网 发布:淘宝上的人参能吃吗 编辑:程序博客网 时间:2024/04/30 11:50

原文地址:http://blog.objectgraph.com/index.php/2009/04/08/iphone-sdk-30-playing-with-map-kit-part-3/

说明:本人E文水平有限,如有不足之处还请指正

--------------------------------------------------------------

有许多人问我如何在地图组件上绘制拆线。从我看到文档中,没有一个提供这样的课程。

你可以使用Quartz在视图上进行绘制。但我觉得直接在地图组件上绘制是没有用的。

如果你已经理解了我先前提交的文章,现在你可以很容易的做到如下:

-显示地图组件的不同风格

-显示当前位置

-获取当前的位置

-创建一个标注

-反转Geocode 的经纬度以获得更多的位置信息

所以,只需要使用这些有限的API,您就可以创建出不同类型的应用程序

– Friend Track Apps (Like Loopt)
– Car Park Finder (Just add an annotation where you left the car)

 

我发现了获取用户位置的最好的方法,就是使用Core Location.因为它提供了一个很好的委托,可以让我们知道什么时候从GPS异步获得坐标。

因此我可以结合MapKit和core Location API 去放大你当前的位置及放置标注(Annotation)

这里有一些代码:

头文件

代码文件

您也可以使用反向地理编码器(reverse Geocoder )获得地标(PlaceMark)或创建自己的标注(Annotation).下面是一些关于如何通过实现MKAnnotation 协议(protocal)快速创建自己的标注(Annotation)

头文件

源文件

 

Download the Files

 

原创粉丝点击