GMSMapView'da bir çember (MKCircle ile olduğu gibi) göstermem gerekiyor. Bu MKMapView ve MKCircle kullanırken kolaydır, ancak GMSMapView ile MKCircle kullanamazsınız. Herhangi bir fikrin var mı?GMSMapView'da bir daire nasıl görüntülenir
Güncelleme:
Bu akım (2013/03/18) seçenekleri şunlardır:
1. Bir daire resmine içeren bir zemin işaretleyici.
2. Birkaç parçadan oluşan bir daire (çoklu çizgi).
Düzenleme:
3. Google Tamam görünen bir daire resim için 40x40 piksel
GMSGroundOverlayOptions *overlayOptions = [GMSGroundOverlayOptions options];
overlayOptions.icon = [UIImage imageNamed:@"circle"];
overlayOptions.position = touchMapCoordinate;
overlayOptions.bearing = 0;
overlayOptions.zoomLevel = 14.3;
[mapView addGroundOverlayWithOptions:overlayOptions];
bir GMSCircle (23.04.2013) eklenmiştir. (Çapı yaklaşık olarak 100 m)
küçük parçalara ayrılmış yol çözeltisi:
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];
DÜZENLEME: 08.05.2013
GMSCircle çözeltisi: Şu anda
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;
Eğer şimdiye kadar denedim yayımlayamamak Can:
Ve burada, biz biraz küçültme yaptığınız? – Noich
Nasıl başlayacağımı bile bilmiyorum. Bir daire simgesi ekleyerek GMSGroundOverlay ve GMSGroundOverlayOptions kullanmayı düşündüm, ancak bu, dairenin her zaman belirli bir yarıçapa sahip olduğu anlamına gelir. – Bogus
Bu fikir için iOS 8 –