Felhívni a sokszög a google térképen MapKit keret

szavazat
5

Azt akartam, hogy megjelenjen a Google Térképen a térképrészletet, amelyen szeretnék felhívni a poligon / kör.

Minden tanácsot?

A kérdést 26/08/2009 12:42
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
6

Az út Olvasom a kérdésre, hogy szeretne programozottan felhívni a sokszög a térképen. Ehhez kikéri az Apple docs on MapKit.

Nem kell hozzá átlátszó kilátás nyílik a MapKit térkép ( MKMapView). Létrehoz egy overlay tárgy, ebben az esetben MKPolygon. (az alábbi példában az a változó maplesz a MKMapViewpéldány tulajdonosa a nézetvezérlőben hogy helyezze a kódot):

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];

Aztán, ha szeretné szabni a kinézetét (szín, stroke, stb) az overlay, akkor végrehajtja a MKMapViewDelegateprotokollt nézetvezérlőben van, hogy a tulajdonában van a MKMapViewtárgy, és egy megvalósítása 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;
}

Persze, mindig emlékezni, hogy ténylegesen hozzá a térképen fokon megbízottja a nézetvezérlőben (MKMapViewDelegate), akár a felületépítő vagy kód (pl viewDidLoad).

Válaszolt 15/05/2012 08:00
a forrás felhasználó

szavazat
1

Régebben ötleteket e személy blogbejegyzést elérni ezt. Ez alapvetően hozzáadását jelenti átlátszó kilátás nyílik a térképet. A térképen, majd lehetővé teszi, hogy convert helyek pont a nézetet. Hadd tudja, ha a webhely nem segít, és én is próbálja ásni egy példát a kódomat.

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

Válaszolt 14/10/2009 20:59
a forrás felhasználó

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