如何确定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