2010-05-28 36 views
20

Para eliminar un marcador normal de un mapa, entiendo que simplemente llame a marker.setMap (null), pero al implementar los servicios de indicaciones de Google Maps, agrega automáticamente los marcadores A y B en el mapa (calculando direcciones desde el punto A al punto B). No tengo control sobre estos marcadores, así que no puedo eliminarlos de la manera normal. Entonces, ¿cómo puedo eliminar estos marcadores (en su lugar, tengo marcadores personalizados en el mapa)?Eliminar marcadores de indicaciones de Google Maps API V3

+0

Tengo exactamente la misma pregunta. – Natim

+0

¿Es posible hacer lo mismo, pero con la API v2? – Jonathan

Respuesta

33

Establezca la opción suppressMarkers en true al crear su objeto DirectionsRenderer y, a continuación, los marcadores no se mostrarán. También puede cambiar el estilo o el ícono de los marcadores. Consulte las especificaciones API para DirectionsRendererOptions para conocer otras propiedades que puede configurar.

... 
    directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true}); 
    ... 

EDIT: Parece que la API ha cambiado un poco desde mi respuesta original hace casi 6 años, así que la respuesta de @ joni-Jones ahora es la forma correcta. Ajusté mi ejemplo anterior para reflejar eso.

+0

¡Eso hace el truco! Gracias – Natim

+0

Sí, esto es exactamente lo que estaba buscando. ¡Gracias! – anonymous

+1

No hay una propiedad '.suppressMarkers' documentada de DirectionsRenderer. – geocodezip

33

Tuve un problema similar. La solución anterior no me ayudó. Pero probé esto:

var directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true});
Y es trabajo.

Cuestiones relacionadas