问题
With the Googlemaps SDK for iOS, is it possible to detect that a point is inside a Polygon
?
I found containsLocation()
function in Google Maps JavaScript API, however, I couldn't find the same one in the iOS SDK.
Do you know any other ways?
回答1:
The Google Maps SDK for iOS now contains a function called GMSGeometryContainsLocation
, which will help you out with a single line of code.
if (GMSGeometryContainsLocation(yourPoint, pathOfPolygon, YES)) {
NSLog(@"YES: you are in this polygon.");
} else {
NSLog(@"You do not appear to be in this polygon.");
}
Source: Google Maps for iOS - Reference - GMSGeometryUtils
回答2:
Converting Rachid's answer to swift was trivial:
if GMSGeometryContainsLocation(yourPoint, pathOfPolygon, true) {
print("YES: you are in this polygon.")
} else {
print("You do not appear to be in this polygon.")
}
来源:https://stackoverflow.com/questions/19587792/how-to-detect-that-a-point-is-inside-a-polygon-using-google-maps-sdk-for-ios