Мне нужно отобразить круг (как с MKCircle) в GMSMapView. Это легко при использовании MKMapView и MKCircle, но не может использовать MKCircle с GMSMapView. Любые идеи?Как показать круг в GMSMapView
Update:
Это текущие (18.03.2013) Варианты:
1. Наземная маркер, содержащий круг изображения.
2. A круг, сделанный с несколькими сегментами (полилиния).
Edit:
3. Google добавил GMSCircle (23.04.2013)
GMSGroundOverlayOptions *overlayOptions = [GMSGroundOverlayOptions options];
overlayOptions.icon = [UIImage imageNamed:@"circle"];
overlayOptions.position = touchMapCoordinate;
overlayOptions.bearing = 0;
overlayOptions.zoomLevel = 14.3;
[mapView addGroundOverlayWithOptions:overlayOptions];
Для окружности изображения 40x40 пикселей это выглядит нормально. (Радиус приблизительно 100 м)
Малый раствор сегментированный путь:
GMSPolylineOptions *circle = [GMSPolylineOptions options];
CGPoint touchPoint = [mapView.projection pointForCoordinate:touchMapCoordinate];
GMSMutablePath *path = [GMSMutablePath path];
CGPoint circlePoint;
for (int i = 0; i < 360; i++)
{
circlePoint.x = touchPoint.x + radius * cos(i*M_PI/180);
circlePoint.y = touchPoint.y + radius * sin(i*M_PI/180);
CLLocationCoordinate2D aux = [mapView.projection coordinateForPoint:circlePoint];
[path addCoordinate:aux];
}
circle.path = path;
circle.width = 1;
[mapView addPolylineWithOptions:circle];
РЕДАКТИРОВАТЬ: 08.05.2013
GMSCircle решение:
CLLocationCoordinate2D circleCenter = CLLocationCoordinate2DMake(latitude, longitude);
GMSCircle *circ = [GMSCircle circleWithPosition:circleCenter
radius:1000];
circ.fillColor = [UIColor blueColor];
circ.strokeColor = [UIColor redColor];
circ.strokeWidth = 5;
circ.map = mapView;
Можете ли вы опубликовать то, что вы пробовали до сих пор? – Noich
Я понятия не имею, как начать. Я думал об использовании GMSGroundOverlay и GMSGroundOverlayOptions, добавляя значок круга, но это означает, что круг имеет определенный радиус все время. – Bogus
Он не может работать для iOS 8 –