1

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

但是,我也想在地图上显示这个用户位置。问题是,如果我showsUserLocation使用 MapView,它会自动开始更新位置,因此会耗尽电池电量。

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

所以我想最后一种方法是手工:

我自己建立了一个蓝点注释,但它没有发光效果和周围的精确圆圈。你知道怎么做吗?或者如果有其他方法,请分享。

谢谢 !

4

3 回答 3

2

只需使用本机标志来启用它,如下所示:

[mapView setShowsUserLocation:YES]
于 2014-04-29T09:38:52.607 回答
2

好吧,您将不得不使用“最后一种方式”——MKAnnotationViews 可以很容易地被动画化——就像对待任何 UIView 一样对待它 :)

请参阅MKMapView 当前位置显示为自定义引脚以了解如何使用自定义引脚

于 2013-11-02T15:42:41.687 回答
0

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

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

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

于 2013-11-04T15:52:26.853 回答