当用户移动地图时 MKMapViewDelegate 通知
我在我的应用程序中使用 MKMapView,并实现它的委托。与 Google 地图一样,我想知道用户何时移动地图。 如果您打开 Google 地图应用程序,然后按 GPS 图标,该按钮将设置为“完成”样式,并且地图以您的位置为中心。每当您移动地图时,图标都会自动恢复为普通样式。
我怎样才能做同样的事情?
谨致问候,
保罗·皮伦
I use an MKMapView in my application, and implement its delegate. As with the Google Maps, I want to know when the user moved the map.
If you open the Google Maps application, and press the GPS icon the button is set to the DONE style and the map centers to your location. Whenever you move the map the icon automatically gets back to PLAIN style.
How can I do the same thing?
Best regards,
Paul Peelen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定这是否能解决您的问题。但尝试重写
MKMapViewDelegate
的regionDidChangeAnimated:
方法。Doc 说< /em>:只要当前显示的地图区域发生变化,就会调用此方法。在滚动期间,可能会多次调用此方法来报告地图位置的更新。因此,您对该方法的实现应该尽可能轻量级,以避免影响滚动性能。
I am not sure whether this will solve your problem. But try overriding
regionDidChangeAnimated:
method ofMKMapViewDelegate
.Doc says: This method is called whenever the currently displayed map region changes. During scrolling, this method may be called many times to report updates to the map position. Therefore, your implementation of this method should be as lightweight as possible to avoid affecting scrolling performance.