如何使用Google Maps SDK for iOS检测点在Polygon内部?
使用适用于iOS的Google Maps SDK,是否有可能检测到点在Polygon内?
我在Google Maps JavaScript API中find了containsLocation()函数,但是在iOS SDK中找不到相同的函数。
你知道其他的方法吗?
Google Maps SDK for iOS现在包含一个名为GMSGeometryContainsLocation
的函数,它将帮助您完成一行代码。
if (GMSGeometryContainsLocation(yourPoint, pathOfPolygon, YES)) { NSLog(@"YES: you are in this polygon."); } else { NSLog(@"You do not appear to be in this polygon."); }
来源: Google Maps for iOS – 参考 – GMSGeometryUtils
把Rachid的答案转换成swift是微不足道的:
if GMSGeometryContainsLocation(yourPoint, pathOfPolygon, true) { print("YES: you are in this polygon.") } else { print("You do not appear to be in this polygon.") }