我正在构建一个iPhone应用程序。总是显示一个带有地图的屏幕(MKMapView)。但为了节省电池,我不希望用户位置一直在更新,只能自动(每15分钟)和手动(点击)。
但是,我还想在地图上显示这个用户位置。
问题是,如果我为我的MapView showsUserLocation
,它会自动开始更新位置,从而耗尽电量。
我尝试激活showsUserLocation
选项,保存MKUserLocation
,然后停用showsUserLocation
,然后手动添加保存的MKUserLocation
作为注释,但它实际上显示了警告并重新激活showsUserLocation
选项!
所以我猜最后一种方法是手工制作:
我自己制作了一个蓝点注释,但它没有发光效果和精确度。你知道怎么做吗?或者如果有其他方式,请分享。
谢谢!
答案 0 :(得分:2)
你将不得不采用你的“最后一种方式” - MKAnnotationViews可以轻松制作动画 - 就像任何UIView那样对待它
请参阅MKMapView current location showing as custom pins了解如何定制自定义引脚
答案 1 :(得分:2)
只需使用原生标志即可启用此功能:
[mapView setShowsUserLocation:YES]
答案 2 :(得分:0)