iPhone SDK,通过第2个线程向mapview添加注解,需要刷新mapview

发布于 2024-11-29 21:14:10 字数 178 浏览 1 评论 0原文

我正在编写一个 iPhone 应用程序,需要根据用户选择的“加油站”、“餐厅”等组来显示注释。我正在使用 MBProgressHUD,每次用户单击某个选项时,第二个线程都会在后台添加注释。问题是,在我移动地图之前,新注释不会显示在屏幕上。无论如何,在我从另一个线程添加新注释后,是否可以“刷新”或“唤醒”mapView 以立即显示新注释?谢谢

Im writing an iphone app that needs to display annotations depending on groups like "Petrol Stations","Restaurant" as user selects. I'm using MBProgressHUD and adding annotations is done in background by a 2nd thread everytime user clicks on a choice. The problem is the new annotations aren't displayed on the screen until I move the map around. Is there anyway to kind of "refresh" or "wake" the mapView to display new annotations immediately after I add them from another thread ? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

茶色山野 2024-12-06 21:14:10

编辑:
您可以创建一个方法,在您调用的后台计算坐标后将注释添加到mapView。

[controller performSelectorOnMainThread:@selector(addingMethod) withObject:annotation waitUntilDone:NO]

Edit:
You can create a method that adds the annotations to the mapView after you calculated the coordinates in the background you call.

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