当用户移动地图时 MKMapViewDelegate 通知

发布于 2024-10-16 12:45:54 字数 187 浏览 0 评论 0原文

我在我的应用程序中使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慈悲佛祖 2024-10-23 12:45:54

我不确定这是否能解决您的问题。但尝试重写 MKMapViewDelegateregionDidChangeAnimated: 方法。

Doc 说< /em>:只要当前显示的地图区域发生变化,就会调用此方法。在滚动期间,可能会多次调用此方法来报告地图位置的更新。因此,您对该方法的实现应该尽可能轻量级,以避免影响滚动性能。

I am not sure whether this will solve your problem. But try overriding regionDidChangeAnimated: method of MKMapViewDelegate.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文