MapKit çerçeve google harita üzerinde çokgen çizmek için

oy
5

Ben poligon / daire çizin istediğiniz bir harita görünümü Google haritasını görüntülemek istedi.

Herhangi bir tavsiye?

Oluştur 26/08/2009 saat 12:42
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
6

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).

Cevap 15/05/2012 saat 08:00
kaynak kullanıcı

oy
1

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.

http://spitzkoff.com/craig/?p=65

Cevap 14/10/2009 saat 20:59
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more