使用适用于 iOS 的 Googlemaps SDK,是否可以检测到一个点在 a 内Polygon
?
我containsLocation()
在 Google Maps JavaScript API 中找到了函数,但是,我在 iOS SDK 中找不到相同的函数。
你知道其他方法吗?
使用适用于 iOS 的 Googlemaps SDK,是否可以检测到一个点在 a 内Polygon
?
我containsLocation()
在 Google Maps JavaScript API 中找到了函数,但是,我在 iOS SDK 中找不到相同的函数。
你知道其他方法吗?
适用于 iOS 的 Google Maps SDK 现在包含一个名为 的函数GMSGeometryContainsLocation
,只需一行代码即可帮助您解决问题。
if (GMSGeometryContainsLocation(yourPoint, pathOfPolygon, YES)) {
NSLog(@"YES: you are in this polygon.");
} else {
NSLog(@"You do not appear to be in this polygon.");
}
将 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.")
}