2013-04-17 14 views
13

私はストーリーボードとGoogleマップを使用してiOSアプリケーションを構築しています。私は緯度/長いコードを持っているリスト内の項目を選択し、以下の私の地図上に表示しています私の左側のビューでFacebookアプリでGoogleマップからマーカーを削除するiOS

を見られるように、分割ビューナビゲーションはiOS6

私のアプリケーションの機能の使用します方法

- (void)viewWillAppear:(BOOL)animated

私はこれを行う方法があり、別の1(これだけつのマーカーが地図上で)を追加する前に、私はこの方法ですべてのマーカーを削除したいですか? Google Maps SDK for iOS

セクションのタイトルを参照してください「マーカーを削除:ジョン

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

答えて

7

Googleマップのドキュメントを参照してください - 以下は、事前にのMapViewに

おかげでマーカーを追加するには私のコードです"そのような方法については、常にドキュメントをチェックしてください。すべてのマーカーの単純なDOを削除するには

+0

私はGMSMapView - Google mapsクラスを使用しています。あなたはそれらのメソッドをGoogleマップに適用することができますか? – jchri853

+0

私の謝罪は、編集を参照してください。 – iOSGuru248

+0

haha​​ NP、ドキュメンテーションでは、私を助けるために時間を割いてくれてありがとう! – jchri853

27

[self.mapView clear]; 
+0

どのように特定のマーカーを削除しますか? –

+0

これはマーカと地図のすべてのアイテム、より良い解決策を削除しますか? –

+0

これはマップ上のすべてをクリアすることに注意してください。マーカーとポリラインがある場合は、マーカーもクリアされます。両方の場合、すべてのマーカーを配列に入れたい場合は、配列をループして各マーカーをクリアします。これによりポリラインが維持されます。 –

26

すべてのマーカー

mapView.clear() 

を削除するには、特定のマーカーを削除するには

myMarker.map = nil 
0

mapView.clear()

// It w GMSMapViewのすべてのマーカーをクリアしてください。

関連する問題