Ben poligon / daire çizin istediğiniz bir harita görünümü Google haritasını görüntülemek istedi.
Herhangi bir tavsiye?
Ben poligon / daire çizin istediğiniz bir harita görünümü Google haritasını görüntülemek istedi.
Herhangi bir tavsiye?
Sorunuzu okuyorum yolu istememizdir programlı harita üzerinde çokgen çizmek. Bunun için başvurun MapKit Apple dokümanlar.
Sen MapKit harita üzerinde şeffaf görünümleri eklemek gerekmez ( MKMapView). Bir oluşturmak bindirme bu durumda bir in, nesneyi MKPolygon. (aşağıdaki örnekte, değişken mapolacaktır MKMapViewEğer bu kodu koymak görünüşüdür kontrol ait örneği):
CLLocationCoordinate2D points[4];
points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116);
points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066);
points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981);
points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267);
MKPolygon* poly = [MKPolygon polygonWithCoordinates:points count:4];
poly.title = @"Colorado";
[map addOverlay:poly];
Eğer göz bindirme (renkler, felç, vs) özelleştirmek isterseniz Ardından, uygulamak MKMapViewDelegateo sahibi olması görünümü denetleyicisi protokolü MKMapViewnesnesi ve bir uygulamasını sağlamak mapView:viewForOverlay:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
if ([overlay isKindOfClass:[MKPolygon class]])
{
MKPolygonView* aView = [[[MKPolygonView alloc] initWithPolygon:(MKPolygon*)overlay] autorelease];
aView.fillColor = [[UIColor cyanColor] colorWithAlphaComponent:0.2];
aView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
aView.lineWidth = 3;
return aView;
}
return nil;
}
Tabii ki, her zaman aslında her iki arayüz oluşturucu, görünümünüzü kontrolörü (MKMapViewDelegate) harita örneğinin temsilci atamak veya kod (örn içinde hatırlamak viewDidLoad).
Bunu başarmak için bu kişilerin blog yayınında verilen fikirleri kullandı. Temelde harita üzerinde şeffaf bir görünüm ekleyerek içerir. harita o zaman görünümünde noktalara yerleri dönüştürmek için izin verir. site size yardımcı olmaz ve ben denemek ve benim kodundan bir örnek kazıp eğer bana bildirin.