如何确定GMSMarker是否位于GMSPolygon(iOS Google Map SDK)

我已经从这个链接中得到了苹果地图工具包的相同问题的答案,但不知道如何检查某个位置或注释(GMSMarker)是否位于Google Map SDK中的GMSPolygon内部。 所以请,如果有人有任何想法,帮助我。

我自己得到了答案。

在Google SDK中的GMSGeometryUtils.h文件中定义了一个内联函数:

//Returns whether |point|,CLLocationCoordinate2D lies inside of path, GMSPath BOOL GMSGeometryContainsLocation(CLLocationCoordinate2D point, GMSPath *path, BOOL geodesic); 

它包含一个名为GMSGeometryContainsLocation的函数,它确定位置点是否位于多边形path的内部。

 if (GMSGeometryContainsLocation(locationPoint, polygonPath, YES)) { NSLog(@"locationPoint is in polygonPath."); } else { NSLog(@"locationPoint is NOT in polygonPath."); } 

来源:GMSGeometryContainsLocation