在我的iOS应用中,我手动绘制/映射了一个形状/多边形并将其作为子视图添加到我的mapView中。

然后,用户可以从预先存在的数据点将多个MGLPointAnnotations拖放到同一地图上。这些全部出现。我可以为它们加上标题/字幕,并添加适当的委托方法以能够单击它们。

如何计算MGLPolygon(或MGLShape,如果更好)的“边界”中是否包含MGLPointAnnotation?

最佳答案

使用 MGLCoordinateInCoordinateBounds(coordinate:bounds:) 检查给定的coordinate是否在 MGLPolygon.overlayBounds 内。

10-08 17:08