2013-04-17 19 views
13

Buduję aplikację na iOS przy użyciu storyboardów i Map Google. Korzystanie iOS6Usuń znaczniki z google maps iOS

Moja aplikacja funkcje nawigacji widok podzielonego jak widać w aplikacji facebook

Na moim lewym widoku mam wybierając element z listy, która ma lat/długie sznury i pokazano go na mapie na następujących metoda

- (void)viewWillAppear:(BOOL)animated

Chciałbym usunąć wszystkie znaczniki w tej metodzie zanim dodam jeszcze jeden (tak jest tylko jeden znacznik na mapie), czy jest jakiś sposób aby to zrobić? Poniżej jest mój kod, aby dodać znacznik do MapView

góry dziękuję - Jon

- (void)loadView 
{ 
    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:poi.lat 
                  longitude:poi.lon 
                   zoom:15]; 
    mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 

    mapView.myLocationEnabled = YES; 
    self.view = mapView; 
    mapView.mapType = kGMSTypeHybrid; 

    //Allows you to tap a marker and have camera pan to it 
    mapView.delegate = self; 
} 

-(void)viewWillAppear:(BOOL)animated 
{ 
    GMSMarkerOptions *options = [[GMSMarkerOptions alloc] init]; 
    options.position = CLLocationCoordinate2DMake(poi.lat, poi.lon); 
    options.title = poi.title; 
    options.snippet = poi.description; 
    options.icon = [UIImage imageNamed:@"flag-red.png"]; 
    [mapView addMarkerWithOptions:options]; 

    [mapView animateToLocation:options.position]; 
    [mapView animateToBearing:0]; 
    [mapView animateToViewingAngle:0]; 
} 

Odpowiedz

7

Proszę zapoznać się z dokumentacją Google Map: Google Maps SDK for iOS

Proszę odnieść się do tytułu sekcji „Usuń znacznik ". Zawsze sprawdzaj dokumentację dla takich metod.

+0

Używam GMSMapView - Google map Class. Chyba, że ​​możesz zastosować te metody do map Google? – jchri853

+0

przepraszam, zobacz edytuj. – iOSGuru248

+0

haha ​​NP, Nieodebrane w dokumentacji, dzięki za poświęcenie czasu, aby mi pomóc! – jchri853

27

celu usunięcia wszystkich znaczników prosty Należy:

[self.mapView clear]; 
+0

Jak usunąć konkretny znacznik? –

+0

to usunąć znaczniki i wszystkie elementy mapy, lepsze rozwiązanie? –

+0

Pamiętaj, że to wszystko usuwa na mapie. Więc jeśli masz markery i być może polilinie, to również je wyczyścisz. Jeśli chcesz, oba chcesz umieścić wszystkie znaczniki w tablicy, przechodzimy przez tablicę i usuwamy każdy z nich. Pozwoli to zachować twoje polilinie. –

26

Aby usunąć wszystkie znaczniki

mapView.clear() 

celu usunięcia specyficznego markera

myMarker.map = nil 
0

mapView.clear()

// It w źle wyczyść wszystkie znaczniki z GMSMapView.

Powiązane problemy