ios - 检查 MKPolyline 是否与 MKPolygon 相交

标签 ios mkmapview mkoverlay

我试图弄清楚 MKPolyline 是否与 map 上的 MKPolygon 相交。目前我对此唯一的想法是遍历这条线并测试每个点是否位于多边形中。更准确地说,我正在尝试测试 MKUserLocation 和 map 上的目标之间是否没有任何 MKPolygon (因此 MKUserLocation 可以看到目标)。

关于如何做到这一点还有更实际的想法吗?如果不是,如何将MKPolyLine转变成很多点?

最佳答案

它们都符合MKOverlay协议(protocol)。您可以使用协议(protocol)上定义的名为boundingMapRect的属性,并将其用于协议(protocol)定义的名为intersectsMapRect的方法。更多信息请参见:

http://developer.apple.com/library/ios/#DOCUMENTATION/MapKit/Reference/MKOverlay_protocol/Reference/Reference.html

关于ios - 检查 MKPolyline 是否与 MKPolygon 相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076547/

相关文章:

ios - UILabel 缩小/扩展框架以适应自动布局中的文本?

ios - 试图删除 backBarButtonItem 的标题

iphone - 删除注释时 MKMapView 泄漏还是只有我泄漏?

mapkit - 为缓存的图 block 自定义 MKTileOverlay

ios - 寻找 MKOverlayPathRenderer 示例

cocoa-touch - UIModalPresentationFormSheet 白角

ios - 无法插入新的 socket 连接错误

ios - 需要点击才能显示当前位置

objective-c - 如何删除 MKMapView 上的所有注释

objective-c - 保存 MKOverlayView 数组 -> plist