MKOverlay 和 MKAnnotation 有什么区别?

发布于 2024-11-09 16:57:07 字数 177 浏览 2 评论 0原文


我是 MKMapView 的新手。我实现了一个看起来不错的mapView。但我计划在 MapView 中添加点或自定义图像作为点。我可以借助 MKAnnotation 来实现它,但是当我阅读 MKOverlay 时,有人提到 Overlays 也是注释。那么这两者有什么区别呢??

预先感谢,
阿比

I am new to MKMapView. I implemented a mapView which is looking good. But i was planning to add points or custom image as point in MapView. I can implement it with the help of MKAnnotation, but when i read MKOverlay it was mentioned that Overlays are also annotations. So whats the difference between these two??

Thanks in advance,
aby

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

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

发布评论

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

评论(2

尤怨 2024-11-16 16:57:07

简而言之,MKAnnotation 是基于点 (x,y) 的。 MKOverlay 基于一个区域,以矩形为界。

In a nutshell, MKAnnotation is based on a point (x,y). MKOverlay is based on an area, bounded by a rectangle.

风柔一江水 2024-11-16 16:57:07

MKAnnotation 只是地图上的一个点,通常用红色图钉图标表示(如果您在 iOS 上的 Apple 地图应用程序中搜索位置,您会看到这些图标),而 MKOverlay 是地图上的另一层,用于显示额外信息。一个很好的例子是美国地区地图上显示的交通覆盖图,以指示当前的交通水平。

在需要向用户显示地图上的特定点的情况下,您需要使用 MKAnnotation,但如果您想在更大的区域向他们显示更多信息,请使用 MKOverlay。

Apple 在有关该主题的 WWDC 视频(第 127 节 – 使用叠加层自定义地图)中使用 MKOverlay 显示船只的运输路线。 这将是了解两者之间的全部区别以及如何正确使用叠加层的好地方。

An MKAnnotation is simply a point on the map, often represented with a red pin icon (you'll see these if you search for a location in Apple's Maps app on iOS), whereas an MKOverlay is another layer over the map to display extra information. A good example of this could be the traffic overlay displayed on the map in US regions to indicate the current level of traffic.

You'd want to use an MKAnnotation in situations where you need to show the user a specific point on a map, but if you want to display more information to them over a larger area, go with an MKOverlay.

Apple uses an MKOverlay to display shipping routes for boats in their WWDC video on the topic (Session 127 – Customizing Maps with Overlays). That would be a good place to learn the full difference between the two, and how to use overlays correctly.

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