我的GMSMapView上有标记,我想在标记所在的国家/地区添加叠加层。我的代码如下。
[geocode geocodeAddressString:[NSString stringWithFormat:@"%@, %@",placeName,cityName] inRegion:region completionHandler:^(NSArray *placemarks, NSError *error) {
if(placemarks && placemarks.count > 0)
{
CLPlacemark *topResult = [placemarks objectAtIndex:0];
GMSMutablePath *rect = [GMSMutablePath path];
// Add Northeast
[rect addCoordinate:CLLocationCoordinate2DMake(region.center.latitude + region.span.latitudeDelta / 2,region.center.longitude - region.span.longitudeDelta / 2)];
// Add Southwest
[rect addCoordinate:CLLocationCoordinate2DMake(region.center.latitude - region.span.latitudeDelta / 2,region.center.longitude + region.span.longitudeDelta / 2)];
[rect addCoordinate:marker.position];
GMSPolygon *polygon = [GMSPolygon polygonWithPath:rect];
polygon.fillColor = [UIColor colorWithRed:0.25 green:0 blue:0 alpha:0.05];
polygon.strokeColor = [UIColor blackColor];
polygon.strokeWidth = 2;
polygon.map = _map;
}
}
];
上面的代码在标记周围划了一些路径,但这不是我要找的。让我们说我的标记是在纽约。如何在NY的边界周围获取所有CLLocationCoordinate2D并为其添加多边形。是否有可以随时使用的数据库/服务。