2011-07-20 10 views
5

私はgmapsにjquery-UI-mapを使用しています.Giapsのマップをクリックするとポップアップを作成します。私はこのコードでボタンを削除]をクリックすると、すべてのマーカーを削除するjqueryのすべてのgmapsマーカーを削除するremove button

$(function() {    
       $('#map_canvas').gmap({'center': new google.maps.LatLng(-0.789275, 113.921327), 'callback': function(map) { 
         $(map).click(function(event) { 
          $('#map_canvas').gmap('addMarker', {'position': event.latLng, 'title': '', 'draggable': true, 'bound': false}, function(map, marker) { 
          $('#test').dialog({'modal':true, 'title': 'Edit and save point', 'buttons': { 
          "Remove": function() { 
           $(this).dialog("close"); 
           $(map).setMap(null); 
          }, 
          "Save": function() { 
           $(this).dialog("close"); 
          } 
         }}); 
           findLocation(marker.getPosition(), marker); 
          }).dragend(function(event) { 
           var self = this; 
           findLocation(event.latLng, this); 
          }).click(function() { 
           openDialog(this); 
          }) 
         }); 
        }}); 

"Remove": function() { 
          $(this).dialog("close"); 
          $(map).setMap(null);} 

しかし、マーカーはまだ誰かが私を助けてください、残っています。

"Remove": function() { 
     $(this).dialog("close"); 
     $(map).clearMarkers(); 
} 

答えて

6

あなたはプラグインのバージョンに

$('#map_canvas').gmap('clearMarkers'); 
+0

あなたは天才johansalllarsson、ありがとうございます。できます ! –

+3

Np、私はプラグインを書いたので、私は知っておくべきです:)。 Plsはあなたが時間があればいつでも答えを受け入れます:) – johansalllarsson

+0

私はこのコードを呼び出すと 'Uncaught TypeError:プロパティを読み取れません' 'undefined'を適用します。 –

0

が前にそのプラグインで働いていないが、APIドキュメントで一目は、これがうまくいくかもしれないことを示唆しているようだありがとう3つ使用する必要があります:

$('#map_canvas').gmap('clear', 'markers'); 
17

を呼び出す必要があります:

関連する問題