2012-03-28 10 views
15

Sto cambiando dinamicamente il tipo di cursore su una mappa di Google utilizzando l'API di Javascript V3.API di Google Maps - Tipo di cursore predefinito

map.setOptions({draggableCursor:'crosshair'}); 

Questo è facile ma non riesco a capire come tornare al cursore della mano trascinabile predefinito.

Qualsiasi suggerimento su come posso fare riferimento al tipo di cursore predefinito. Ho provato di default, auto e mano senza alcun risultato. Di seguito è riportato come appare la mano prima di cambiarla.

enter image description here

risposta

20

È un'immagine: http://maps.gstatic.com/mapfiles/openhand_8_8.cur

cursor: url("https://maps.gstatic.com/mapfiles/openhand_8_8.cur"), default; 

Non so se è documentato da qualche parte, ma l'impostazione della draggableCursor-opzione per null ripristinerà l'impostazione predefinita per me, potrebbe essere un'opzione migliore.

+2

Grazie. Ha funzionato alla grande Modificato di nuovo su default usando map.setOptions ({draggableCursor: 'url (http://maps.gstatic.com/mapfiles/openhand_8_8.cur), default'}); – snowgage

20

Questo sembra funzionare per me

map.setOptions({draggableCursor:''}); 
+1

Grazie! La migliore risposta! –

0

Ho avuto qualche problema di cambiare il tipo di cursore predefinito in Google Maps v3. Ogni volta che si desidera impostare il cursore sulla mano, utilizzare draggableCursor: 'puntatore' nella definizione mapOptions, ma se si desidera eliminare la lancetta e si desidera visualizzare il puntatore Web standard, il valore di draggableCursor deve essere 'default', come il codice qui sotto.

var mapOptions = { 
    zoom: 8, 
    center: position, 
    mapTypeId: mapTypeId, 
    draggableCursor: 'default' 
    }; 

Questo strumento potrebbe essere di qualche aiuto: http://www.birdtheme.org/useful/v3tool.html.