在我的iOS应用中,我手动绘制/映射了一个形状/多边形,并将其作为子视图添加到我的mapView。
然后,从预先存在的数据点,用户可以将多个MGLPointAnnotations放到同一个地图上。这些都出现了。我可以标题/副标题,并添加适当的委托方法,以便能够点击它们。
如何计算MGLPointAnnotation是否包含在" border" MGLPolygon(或MGLShape,如果这更好)?
答案 0 :(得分:1)
使用MGLCoordinateInCoordinateBounds(coordinate:bounds:)
检查指定的coordinate
是否在MGLPolygon.overlayBounds
内。
答案 1 :(得分:0)
我被指示使用visibleFeatures(at: styleLayerIdentifiers:)
方法,这看起来像我概述的那样有用。 "限制" (特别是出于我自己的目的),这只有当有问题的坐标在当前mapView中的屏幕/可见时才有效。例如,丢弃的引脚/注释=完美。我可能会从外部数据源加载坐标,并且最初没有意识到这种需要。我可能能够围绕它编码,如果不是,我会调查@ friedbunny的解决方案。