为国家/地区GMSMapView添加叠加层

时间:2015-01-09 20:05:23

标签: ios objective-c google-maps google-maps-sdk-ios

我的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并为其添加多边形。是否有可以随时使用的数据库/服务。

0 个答案:

没有答案