2011-07-20 9 views
5

मैं gmaps के लिए jquery-UI-map का उपयोग करता हूं, और जब मैं Gmaps पर नक्शे पर क्लिक करता हूं तो मैं पॉपअप बनाना चाहता हूं।jquery निकालें बटन पर सभी gmaps मार्कर को हटाएं

$(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);} 

लेकिन मार्कर अभी भी बने हुए हैं, कोई मेरी मदद कर सकते हैं। धन्यवाद आप

उत्तर

6

आप प्लगइन संस्करण में

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

आप प्रतिभाशाली जॉनसनलर्सन हैं, धन्यवाद। यह काम करता हैं ! –

+3

एनपी, मैंने प्लगइन लिखा है इसलिए मुझे पता होना चाहिए :)। जब भी आपके पास समय होता है तो कृपया उत्तर स्वीकार करें :) – johansalllarsson

+0

मुझे 'अनकॉटेड टाइप एरर:' कोड को पढ़ नहीं सकता '' अपरिभाषित 'लागू करें' जब मैं इस कोड को कॉल करता हूं, तो कोई विचार क्यों? –

0

पहले कि प्लगइन लेकिन एपीआई डॉक्स पर एक नज़र में काम नहीं किया जो बताते हैं कि इस काम हो सकता है लगता है:

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

बुलाना चाहिए 3 एक का उपयोग करना चाहिए:

$('#map_canvas').gmap('clear', 'markers'); 
संबंधित मुद्दे