5

使用适用于 iOS 的 Googlemaps SDK,是否可以检测到一个点在 a 内Polygon

containsLocation()在 Google Maps JavaScript API 中找到了函数,但是,我在 iOS SDK 中找不到相同的函数。

你知道其他方法吗?

4

2 回答 2

17

适用于 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.");
}

来源:iOS 版 Google 地图 - 参考 - GMSGeometryUtils

于 2014-02-12T00:02:13.933 回答
2

将 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.")
}
于 2016-04-04T17:53:11.607 回答