¡Combiné la respuesta de @ samshull anterior (debidamente votada!) Con información de here para que el InfoWindow aparezca donde el cursor del usuario utiliza sobre la línea:
// Open the InfoWindow on mouseover:
google.maps.event.addListener(line, 'mouseover', function(e) {
infoWindow.setPosition(e.latLng);
infoWindow.setContent("You are at " + e.latLng);
infoWindow.open(map);
});
// Close the InfoWindow on mouseout:
google.maps.event.addListener(line, 'mouseout', function() {
infoWindow.close();
});
Aquí, line
es su PolyLine objeto; map
es su objeto Map; y infoWindow
es su objeto ventana de información, que acabo de crear con:
var infoWindow = new google.maps.InfoWindow();
Yo también sigo this advice reutilizando el mismo objeto ventana de información para todos mis polilíneas en lugar de crear uno nuevo para cada línea:
Mejores prácticas: para la mejor experiencia de usuario, solo una ventana de información debe estar abierta en el mapa en cualquier momento. Varias ventanas de información hacen que el mapa aparezca desordenado. Si solo necesita una ventana de información a la vez, , puede crear solo un objeto InfoWindow y abrirlo en diferentes ubicaciones de o marcadores en los eventos del mapa, como los clics del usuario. Si lo hace necesita más de una ventana de información, puede visualizar múltiples objetos InfoWindow al mismo tiempo.
Tenga en cuenta que infoWindow.setContent()
toma una cadena. Llame al toString()
en una variable numérica si desea mostrar un número en InfoWindow.
que ver todo esto como una solución imperfecta hasta Google Maps espero que algún Day Agregar una propiedad title
a PolylineOptions, al igual que ya han hecho por MarkerOptions.
Ya estoy usando una ventana de información para obtener todos los detalles, por lo que esto no funcionaría. – ScottE
¿Pero cómo colocar la ventana de información en la polilínea? – Naman
@Naman: consulta https://developers.google.com/maps/documentation/javascript/events?csw=1#EventArguments para obtener información sobre cómo capturar la posición del cursor y mi respuesta a continuación para obtener más información. – snark