Ho bisogno di mostrare qualche bel suggerimento con l'immagine e il testo al passaggio del mouse del marker di google maps.
marker.setTitle - funziona solo con testo ma non con HTML
google maps api ha una soluzione standard?
Puoi suggerire lib per creare tooltip e renderli belli?Come aggiungere un suggerimento personalizzato per l'indicatore di Google Maps?
risposta
È possibile ascoltare l'evento mouseover
sull'indicatore e attivare uno infoWindow
da visualizzare con quell'evento.
Una volta aperta la finestra, è possibile inserire immagini e testo in un modo che sia ben supportato dall'api.
Ecco cosa ho fatto su un progetto se si desidera una soluzione DIY.
- Creare un div nascosto sulla pagina con posizione css impostata su assoluto. Assicurati che il tuo DIV appaia sopra il contenitore della mappa (z-index).
- Associare gli eventi mouseover e mouseout ai marker per attivare una funzione showDiv/hideDiv.
- Quando il mouse alza un marker, posiziona il mouse x, y, imposta i valori di DIV in alto e sinistro di conseguenza e imposta il suo css in modo da visualizzare: block;
- Quando il mouse è fuori, nascondere DIV nuovamente.
In questo modo puoi davvero controllare come appare il tuo "infowindow" e cosa conterrà. In bocca al lupo.
Se gestisci l'evento mouseover del marker utilizzando google.maps.event.addListener, tutto l'oggetto evento contiene è lat e long, quindi non ottieni le posizioni x, y del mouse. Ciò rende impossibile l'implementazione di questo approccio. – Justin
Non ho detto che si ottiene la posizione del mouse dal listener di marker. Scaricalo dal DOM come faresti in qualsiasi altro script. – MrUpsidown
Oleg, perché sei legato alla API di google maps. È possibile inserire un suggerimento personalizzato nel DOM.
Allega listener di eventi per gli utenti di mouseover, mousemove e mouseout sulla mappa (o parti specifiche della mappa). Ognuno di questi ascoltatori ti dà anche un argomento dandoti le coordinate del mouse.
utilizzare uno stile fisso/assoluto css della descrizione per posizionarlo
al passaggio del mouse, iniettare la descrizione comando nella posizione del cursore nel DOM su mousemove, aggiornare la posizione (sinistra e superiore) su mouseout, rimuovi il suggerimento dal DOM.
Ho recentemente creato questo per i poligoni di google maps. Puoi riutilizzare il mio approccio per qualsiasi altra parte della tua mappa poiché quasi tutte le funzioni della mappa di google supportano eventi.
link: https://medium.com/@asimmittal/custom-tooltips-for-google-maps-in-pure-javascript-a8004b8e9458
- 1. Google Maps: come creare un InfoWindow personalizzato?
- 2. Google Maps: come aggiungere un'ombra al marcatore personalizzato?
- 3. Icona marcatore personalizzato di Google Maps angolari
- 4. Offline Google Maps personalizzato con PhoneGap?
- 5. Google Maps: come aggiungere elementi HTML a coordinate specifiche?
- 6. Rendi personalizzato il tema personalizzato (suggerimento di lint per Android)
- 7. Aggiungere il livello "My Maps" di Google all'API Javascript di Google Maps
- 8. Come ruotare un marker su Google Maps?
- 9. Come faccio a creare un pulsante di chiusura personalizzato per google maps api v3 street view?
- 10. Google maps - usando lo stile personalizzato di json * e * TERRAIN
- 11. Google Maps API V3: Come aggiungere dati personalizzati ai marcatori
- 12. Come aggiungere gestore di registri personalizzato a Google App Engine?
- 13. Come animare un indicatore personalizzato di Google Maps lungo un percorso?
- 14. Come aggiungere un'immagine a InfoWindow dell'indicatore in google maps v3?
- 15. Google Maps API vs Google Maps Engine?
- 16. Come aggiungere Google Maps nella mia applicazione in Qt?
- 17. API di Google Maps (statica) - indicatore personalizzato non presentandosi
- 18. Come aggiungere e rimuovere poligoni su Google Maps v3?
- 19. Google Maps come sfondo
- 20. Esiste un componente Swing per Google Maps?
- 21. Algoritmo di Google Maps
- 22. Tema Google Maps per Android
- 23. I pedaggi per Google Maps?
- 24. Come aggiungere un suggerimento a un grafico svg?
- 25. Immagine di Google Maps?
- 26. API di Google Maps v3: eventi clic non attivati in firefox per l'indicatore personalizzato
- 27. API di Google Maps DeletedApiProjectMapError
- 28. Come aggiungere un suggerimento a una cella in un jolly?
- 29. API di Google Maps directionsService.route diverso da Google Maps Indicazioni
- 30. URL per più indicatori in Google Maps
sì, ma infowindow è difficile da personalizzare. Ha un design predefinito. InfoBox è offerto per me. –