Devo visualizzare un cerchio (come con MKCircle) su un GMSMapView. Questo è facile quando si utilizza un MKMapView e MKCircle, ma non è possibile utilizzare MKCircle con GMSMapView. Qualche idea?Come visualizzare un cerchio in GMSMapView
Aggiornamento:
Questo sono le correnti (18.03.2013) Opzioni:
1. Un marcatore terreno contenente un'immagine cerchio.
2. Un cerchio realizzato con diversi segmenti (polilinea).
Edit:
3. Google ha aggiunto una 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];
Per un'immagine un cerchio 40x40 pixel sembra ok. (Raggio è di circa 100 m)
Piccolo soluzione percorso segmentato:
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];
EDIT: 08.05.2013
soluzione 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;
Puoi pubblicare ciò che hai provato finora? – Noich
Non ho idea di come iniziare. Ho pensato di utilizzare GMSGroundOverlay e GMSGroundOverlayOptions aggiungendo un'icona circolare, ma ciò significa che il cerchio ha un raggio specifico tutto il tempo. – Bogus
Non funziona per iOS 8 –