我正在寻求一些关于如何测试MKPolygon和MKCircle是否相交的指导。目前我正在使用:
if ([circle intersectsMapRect:[poly boundingMapRect]]) {
//they do intersect
}
我发现这个方法返回的结果不准确,因为它在我的圆周围画了一个矩形,从而给出了本不应该有的交点。
搜索这个主题引导我找到了Chad Saxon's polygon-polygon intersection project。如果我能将MKCircle转换为多边形,这可能会很有用,但最终我认为这是解决问题的迂回之路。
我最终想知道是否有简单的解决方案被我忽略了,然后再深入探究我的自定义几何光线测试算法实现的移植。