Cita:
Iniciado por ipraetoriux
...seguramente cuando has agregado los marcadores has creado un array para pasar cada elemento del mismo al objeto google.map.Marker y asi ubicarlos en el mapa...
supongamos que el array se llama...arrayMarcadores;
...tienes que crear una funcion que recorra el array y elimine cada marcador y luego vaciar el array...
Código Javascript
:
Ver originalfunction LimpiarMarcadores() {
for (var i = 0; i < arrayMarcadores.length; i++) {
arrayMarcadores[i].setMap(null);
};
arrayMarcadores= [];
}
yo leo de un XML externo, creo que en mi caso no tengo un array...
coloco los marcadores en un array ??? entonces y hago lo qe me dijiste,,
Código PHP:
$(xml).find("marker").each(function(){
var name = $(this).find('nombre_medico').text();
// var address = $(this).find('address').text();
var address = "holaaa";
// create a new LatLng point for the marker
var lat = $(this).find('latitud').text();
var lng = $(this).find('longitud').text();
var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));
// extend the bounds to include the new point
MYMAP.bounds.extend(point);
var marker = new google.maps.Marker({
position: point,
map: MYMAP.map
});
var infoWindow = new google.maps.InfoWindow();
var html='<strong>'+name+'</strong.><br />'+address;
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(MYMAP.map, marker);
});
MYMAP.map.fitBounds(MYMAP.bounds);
});