Hola, esta podría ser una pregunta muy tonta, pero estoy tratando de hacer que los marcadores desaparezcan cuando se haga clic en . El marcador está ubicado correctamente en el mapa, pero cuando hago clic en él, no hace nada. Me preguntaba por qué no está funcionando. ¡Gracias!Cómo ocultar Google Maps Api Markers con jQuery
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var myOptions = {
center: new google.maps.LatLng(40.1, -88.2),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var myLatlng = new google.maps.LatLng(40.1, -88.2);
var temp_marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"Hello World!"
});
console.log($(temp_marker));
console.log(temp_marker);
//temp_marker.click(function(){$(this).hide();});
$(temp_marker).click(function(){console.log("click is working"); $(this).hide();});
});
</script>
</head>
<body>
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
¿significa eso que no puedo aplicar jQuery a la mayoría de los objetos de Google Maps? – wayfare
@wayfare la API de Maps pone una capa de abstracción entre los elementos DOM que crea para los marcadores y el implementador. Puede haber trucos para acceder a los elementos DOM directamente, pero no hay rutas admitidas. Cualquier intento de manipular los elementos directamente estaría sujeto a rotura tan pronto como Google Maps realice un cambio interno; también podría no funcionar entre navegadores. –
Si agrega la opción optimizada: falso en la declaración de marcador, puede acceder a ella mediante jQuery, pero la API restablece toda la configuración a las predeterminadas a medida que mueve el mapa, acerca o aleja, por lo tanto, la mejor manera es usar setVisible, ya que mantendrá esa configuración. – Corner