手动显示当前位置蓝点MKMapView ios

时间:2013-11-02 13:25:05

标签: ios iphone location mkmapview mapkit

我正在构建一个iPhone应用程序。总是显示一个带有地图的屏幕(MKMapView)。但为了节省电池,我不希望用户位置一直在更新,只能自动(每15分钟)和手动(点击)。

但是,我还想在地图上显示这个用户位置。 问题是,如果我为我的MapView showsUserLocation,它会自动开始更新位置,从而耗尽电量。

我尝试激活showsUserLocation选项,保存MKUserLocation,然后停用showsUserLocation,然后手动添加保存的MKUserLocation作为注释,但它实际上显示了警告并重新激活showsUserLocation选项!

所以我猜最后一种方法是手工制作:

我自己制作了一个蓝点注释,但它没有发光效果和精确度。你知道怎么做吗?或者如果有其他方式,请分享。

谢谢!

3 个答案:

答案 0 :(得分:2)

你将不得不采用你的“最后一种方式” - MKAnnotationViews可以轻松制作动画 - 就像任何UIView那样对待它

请参阅MKMapView current location showing as custom pins了解如何定制自定义引脚

答案 1 :(得分:2)

只需使用原生标志即可启用此功能:

[mapView setShowsUserLocation:YES]

答案 2 :(得分:0)

如果您需要有关用户位置注释的帮助,请查看它在MapBox中的完成情况:

http://mapbox.com/mapbox-ios-sdk

特别需要RMUserLocation。整个SDK是开源的。