2012-03-28 12 views
15

मैं जावास्क्रिप्ट वी 3 एपीआई का उपयोग कर Google मानचित्र पर कर्सर प्रकार को गतिशील रूप से बदल रहा हूं।Google मानचित्र API - डिफ़ॉल्ट कर्सर प्रकार

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

यह आसान है लेकिन मैं यह नहीं समझ सकता कि डिफ़ॉल्ट ड्रैग करने योग्य हाथ कर्सर में कैसे बदला जाए।

कोई भी सुझाव कि मैं डिफ़ॉल्ट कर्सर प्रकार का संदर्भ कैसे दे सकता हूं। मैंने डिफॉल्ट, ऑटो और हाथ का कोई फायदा नहीं लिया है। नीचे यह है कि मैं इसे बदलने से पहले हाथ कैसे दिखता है।

enter image description here

उत्तर

20

यह एक छवि है: http://maps.gstatic.com/mapfiles/openhand_8_8.cur

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

मैं अगर यह कहीं से प्रलेखित है, लेकिन null को draggableCursor-विकल्प सेट मेरे लिए डिफ़ॉल्ट पुनर्स्थापित कर देगा पता नहीं है, यह एक बेहतर विकल्प हो सकता है।

+2

धन्यवाद। यह बहुत अच्छा काम किया। Map.setOptions ({draggableCursor: 'url (http://maps.gstatic.com/mapfiles/openhand_8_8.cur), डिफ़ॉल्ट'} का उपयोग करके इसे डिफ़ॉल्ट रूप से वापस बदला गया; – snowgage

20

यह मैं

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

धन्यवाद! सबसे अच्छा जवाब! –

0

के लिए काम करने लगता है मैं कुछ समस्याओं गूगल मैप्स v3 पर डिफ़ॉल्ट कर्सर प्रकार बदलने के लिए किया है। जब भी आप कर्सर को हाथ में सेट करना चाहते हैं, तो ड्रैगगेबल कर्सर का उपयोग करें: मानचित्र पर 'पॉइंटर' विकल्प परिभाषा, लेकिन यदि आप छोटे हाथ से छुटकारा पाने के लिए चाहते हैं, और आप मानक वेब पॉइंटर देखना चाहते हैं, तो ड्रैगगेबल कर्सर के लिए मान होना चाहिए नीचे दिए गए कोड की तरह 'डिफ़ॉल्ट'।

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

यह टूल कुछ मदद की हो सकती है: http://www.birdtheme.org/useful/v3tool.html

संबंधित मुद्दे