我有地图视图和许多别针。
当地图视图缩小时,我将重叠的引脚分组为 1(并在标签中显示其中引脚的总数)。
但是,如果地图视图被最大放大,并且图钉仍然重叠,该怎么办?
我怎样才能在它们不相互重叠的情况下移动它们?
像这样的东西:
还是有其他解决方案?
我有地图视图和许多别针。
当地图视图缩小时,我将重叠的引脚分组为 1(并在标签中显示其中引脚的总数)。
但是,如果地图视图被最大放大,并且图钉仍然重叠,该怎么办?
我怎样才能在它们不相互重叠的情况下移动它们?
像这样的东西:
还是有其他解决方案?
WWDC 2011 #111 - Visualizing Information Geographically with MapKit视频中的演示(演示在视频中的 18 分钟多一点)中的演示以稍微不同的方式解决了同一问题,说明了如何防止重叠注释的示例(包括一些漂亮的动画,在放大和缩小时显示和隐藏更详细的注释)。
他们所做的是将地图视图分解为特定大小的网格(我认为他们使用 60 像素),如果它们太近,他们会为该网格选择一个并隐藏其他网格。当您缩小时,它们还会优雅地隐藏注释(因此您可以看到被隐藏的注释飞入该组的可见注释中)。当您放大注释未隐藏时,您会看到它飞出该网格的一个中央注释。