2013-04-17 11 views
13

Hikaye panosu ve Google Haritalar kullanarak bir iOS uygulaması oluşturuyorum. Ben enlem/boylam kablolarını olan bir Listedeki bir öğeyi seçerek ve aşağıdakilere haritama gösteriyorum sol görünümünde facebook uygulamasındaGoogle haritalarından işaretçileri kaldırın iOS

görüldüğü gibi bölünmüş görünüm navigasyon iOS6

Benim uygulamayı özelliklerini kullanma yöntem

- (void)viewWillAppear:(BOOL)animated

ben bunu yapmanın bir yolu yoktur, bir tane (yani sadece tek bir işaretleyici harita üzerinde) eklemeden önce bu yöntemde tüm işaretleri kaldırmak istiyorsunuz? Google Maps SDK for iOS

bölüm başlığının bakınız "bir işaret kaldırın: 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]; 
} 

cevap

7

Google Harita belgelerine bakın - Aşağıda önceden MapView için

Teşekkür için bir işaretçi ekleyin benim kodudur ". Her zaman bu gibi yöntemlerin belgelerini kontrol edin.

[self.mapView clear]; 
+0

GMSMapView - Google maps Class kullanıyorum. Bu yöntemleri google haritalarına uygulayamazsanız? – jchri853

+0

Özür dilerim, lütfen düzenle. – iOSGuru248

+0

haha ​​NP, Dökümantasyonda bunu kaçırdım, bana yardım etmek için zaman ayırdığınız için teşekkürler! – jchri853

27

tüm işaretleme basit do kaldırmak için // Bu w GMSMapView'den tüm işaretleyicileri temizlemem.

+0

Belirli bir işaretçiyi nasıl kaldırırsınız? –

+0

bu, işaretçileri ve tüm harita öğelerini kaldırır, daha iyi çözüm? –

+0

Bu, haritadaki her şeyi temizlediğini unutmayın. Yani, eğer işaretçiler ve belki de çizgileri varsa, bunları da temizler. Her ikisini de beğenirseniz, tüm işaretçileri bir diziye yerleştirmek isteyeceksiniz, dizinin içinden geçerek her birini temizleyin. Bu, polillerinizi koruyacak. –

26

belirli işaretçisi

myMarker.map = nil 
0

mapView.clear()

kaldırmak için bütün işaretleri

mapView.clear() 

kaldırmak için: