在我的iOS应用中,我手动绘制/映射了一个形状/多边形并将其作为子视图添加到我的mapView中。
然后,用户可以从预先存在的数据点将多个MGLPointAnnotations拖放到同一地图上。这些全部出现。我可以为它们加上标题/字幕,并添加适当的委托方法以能够单击它们。
如何计算MGLPolygon(或MGLShape,如果更好)的“边界”中是否包含MGLPointAnnotation?
最佳答案
使用 MGLCoordinateInCoordinateBounds(coordinate:bounds:)
检查给定的coordinate
是否在 MGLPolygon.overlayBounds
内。