2011-07-20 15 views
5

Utilizo jquery-UI-map para gmaps, y quiero hacer una ventana emergente cuando hago clic en los mapas en Gmaps.Eliminar todos los marcadores gmaps en jquery quitar el botón

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

que desea eliminar todos los marcadores cuando hago clic en el botón Eliminar en este código:

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

Pero el marcador sigue siendo, alguien por favor me ayude. Gracias

Respuesta

6

Debe llamar

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

Usted es genio johansalllarsson, gracias. Funciona ! –

+3

Np, escribí el complemento, así que debería saber :). Por favor acepte la respuesta cada vez que tenga tiempo :) – johansalllarsson

+0

Me sale 'Uncaught TypeError: No se puede leer la propiedad' apply 'de undefined' cuando llamo a este código, ¿alguna idea de por qué? –

0

no ha trabajado con ese plugin antes, pero un rápido vistazo a los documentos de la API parece sugerir que esto podría funcionar:

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

en la versión plug-in 3 uno debe usar:

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