Utilizzo dell'API di Google Maps v3: Come si modifica il puntatore del mouse quando si passa il mouse su un'area specifica?Come cambio il cursore del mouse quando passo con il mouse su una determinata area in Google Map v3?
Come cambio il cursore del mouse quando passo con il mouse su una determinata area in Google Map v3?
risposta
Sì, questo è possibile impostando draggableCursor
in MapOptions, come nel seguente esempio:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps v3 Change Cursor Demo</title>
<script src="http://maps.google.com/maps/api/js?sensor=false"
type="text/javascript"></script>
</head>
<body>
<div id="map" style="width: 500px; height: 350px"></div>
<script type="text/javascript">
var map = new google.maps.Map(document.getElementById("map"), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 8,
center: new google.maps.LatLng(-34.3, 150.6)
});
var ne = new google.maps.LatLng(-34.00, 150.00);
var nw = new google.maps.LatLng(-34.00, 150.50);
var sw = new google.maps.LatLng(-35.00, 150.50);
var se = new google.maps.LatLng(-35.00, 150.00);
var boundingBox = new google.maps.Polyline({
path: [ne, nw, sw, se, ne],
strokeColor: '#FF0000'
});
boundingBox.setMap(map);
google.maps.event.addListener(map, 'mousemove', function(event) {
if ((event.latLng.lat() > se.lat()) && (event.latLng.lat() < ne.lat()) &&
(event.latLng.lng() > ne.lng()) && (event.latLng.lng() < sw.lng())) {
map.setOptions({ draggableCursor: 'crosshair' });
}
else {
map.setOptions({ draggableCursor: 'url(http://maps.google.com/mapfiles/openhand.cur), move' });
}
});
</script>
</body>
</html>
Se si esegue l'esempio precedente, il cursore si trasformerà in un mirino una volta che il mouse viene spostato all'interno della rettangolo rosso.
Google Maps Change Cursor http://img535.imageshack.us/img535/5923/mapcursor.png
altre risposte consigliando a per mettere ascoltatori MouseMove 'sull'oggetto mappa intera funzionerà, ma si sbagliano. Si tratta di una "mano pesante" e una cattiva idea in quanto ascoltatori come questi possono sommarsi in una vera applicazione e, se combinati con altre cose che accadono sulla mappa, possono causare seri problemi di prestazioni e possibilmente condizioni di gara impreviste!
Il modo migliore per farlo è utilizzare la classe google.maps.Polygon
. Ciò consente di passare una serie di oggetti LatLng per creare un poligono. Questo poligono viene visualizzato sulla mappa e ha un attributo mouseover predefinito di "puntatore", è possibile aggiungere un listener "mouseover" all'oggetto restituito dalla chiamata di classe new google.maps.Polygon
.
La fonte qui di seguito è da questo esempio http://code.google.com/apis/maps/documentation/javascript/examples/polygon-simple.html
var myLatLng = new google.maps.LatLng(24.886436490787712, -70.2685546875);
var myOptions = {
zoom: 5,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var bermudaTriangle;
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
var triangleCoords = [
new google.maps.LatLng(25.774252, -80.190262),
new google.maps.LatLng(18.466465, -66.118292),
new google.maps.LatLng(32.321384, -64.75737)
];
bermudaTriangle = new google.maps.Polygon({
paths: triangleCoords,
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 3,
fillColor: "#FF0000",
fillOpacity: 0.35
});
bermudaTriangle.setMap(map);
allora posso aggiungere l'ascoltatore come questo
google.maps.event.addListener(bermudaTriangle, 'mouseover', function() {
map.setZoom(8);
});
//now if you mouse over the Polygon area, your map will zoom to 8
- 1. Muovi il cursore del mouse Javascript
- 2. Come far cadere il cursore del mouse sul mouse?
- 3. Nascondere il cursore del mouse con glfw
- 4. Oggetto il seguire il cursore del mouse
- 5. Come visualizzare il testo dinamico con il cursore del mouse
- 6. Cambiare il cursore del mouse su una pagina HTML
- 7. Come fermare il cursore quando si passa con il mouse?
- 8. Mostra DIV con il cursore del mouse al passaggio del mouse su
- 9. JQPlot - Come modificare il cursore sul puntatore del mouse su Passa con il mouse su Bar in JQPlot?
- 10. Come mostrare l'icona "bloccata" quando si passa il mouse su un elemento con il mouse
- 11. cursore del mouse per le sovrapposizioni di google maps
- 12. Nascondere il cursore del mouse quando inattivo utilizzando JavaScript
- 13. Come cambiare il cursore del mouse in java?
- 14. Cursore del mouse in dissolvenza quando inattivo (con jQuery)
- 15. Google Map jQuery - ottenere LatLng dal clic del mouse
- 16. Come mostrare il pulsante sul mouse del mouse div
- 17. Javafx 8 come rendere invisibile il cursore del mouse?
- 18. Blocca il cursore del mouse durante il trascinamento in Chrome
- 19. GIF animata su JButton, riproduci quando il mouse è al passaggio del mouse
- 20. JavaScript come cambiare il cursore del mouse in un'immagine?
- 21. posizione del cursore del mouse in Javascript?
- 22. Come spostare il cursore del mouse usando C#?
- 23. Google Maps v3 marcatore al passaggio del mouse
- 24. Perché ricevo un messaggio popup quando passo il mouse su una parola di un file Ruby?
- 25. Flex 3: Come posso cambiare il puntatore del mouse quando si passa il mouse su un ingresso di testo?
- 26. Nascondere globalmente il cursore del mouse in Cocoa/Carbon?
- 27. Vim/MacVim: quando si scorre con il mouse, si sposta anche il cursore del testo!
- 28. Mouse Set cursore utilizzando jQuery/CSS non cambia fino a quando il mouse si trasferisce
- 29. Consenti il controllo del mouse della scena three.js solo quando il mouse è su tela
- 30. Disegna poligono usando il mouse su google maps
L'esempio non funziona per qualche ragione, ma in realtà il codice funziona quando Lo provo nel mio codice! – Michel
L'esempio è solo un'immagine :) – Alp
Cosa posso fare se utilizzo Polygon anziché polilinea? draggableCursor non ha funzionato ... il cursore è ancora puntatore –