Google मानचित्र API v3 का उपयोग करना: जब मैं किसी विशेष क्षेत्र पर माउसओवर करता हूं तो मैं माउस कर्सर कैसे बदलूं?जब मैं Google मानचित्र v3 में किसी विशेष क्षेत्र पर माउसओवर करता हूं तो मैं माउस कर्सर कैसे बदलूं?
जब मैं Google मानचित्र v3 में किसी विशेष क्षेत्र पर माउसओवर करता हूं तो मैं माउस कर्सर कैसे बदलूं?
उत्तर
हाँ, यह MapOptions में draggableCursor
की स्थापना, निम्न उदाहरण में से संभव है:
<!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>
आप ऊपर के उदाहरण चलाते हैं, कर्सर एक क्रॉस बालों के लिए बदल जाएगा एक बार माउस के अंदर ले जाया जाता है लाल आयताकार
Google Maps Change Cursor http://img535.imageshack.us/img535/5923/mapcursor.png
अन्य को सलाह दे जवाब पूरे नक्शा वस्तु पर 'MouseMove' श्रोताओं डाल कार्य करेगी, लेकिन गलत हैं करने के लिए। यह 'भारी हाथ' और एक बुरा विचार है क्योंकि इस तरह के श्रोताओं को एक वास्तविक आवेदन में जोड़ दिया जा सकता है और जब आपके मानचित्र पर होने वाली अन्य चीजों के साथ मिलकर, गंभीर प्रदर्शन समस्याओं और संभावित रूप से अप्रत्याशित दौड़ की स्थिति पैदा हो सकती है!
ऐसा करने का सबसे अच्छा तरीका google.maps.Polygon
कक्षा का उपयोग करना है। यह आपको बहुभुज बनाने के लिए LatLng ऑब्जेक्ट्स की श्रृंखला को पारित करने की अनुमति देता है। यह बहुभुज मानचित्र पर प्रस्तुत किया गया है और इसमें 'पॉइंटर' का एक डिफ़ॉल्ट माउसओवर विशेषता है, आप new google.maps.Polygon
क्लास कॉल से लौटाई गई ऑब्जेक्ट में 'माउसओवर' श्रोता जोड़ सकते हैं।
नीचे स्रोत इस उदाहरण से है 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);
तब मैं इस
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. मैं Google मानचित्र एपीआई v3 मानचित्र में माउस कर्सर के लिए कस्टम छवि कैसे सेट करूं
- 2. Google मानचित्र v3 मार्कर माउसओवर टूलटिप
- 3. पॉलीगन्स के साथ Google मानचित्र v3 एपीआई माउसओवर?
- 4. Google मानचित्र V3
- 5. मैं Google मानचित्र API v3
- 6. Google मानचित्र एपीआई v3 इवेंट माउसओवर इन्फोबॉक्स प्लगइन
- 7. Google मानचित्र API v3
- 8. Google नक्शे ओवरले के लिए माउस कर्सर
- 9. बाएं माउस बटन नीचे होने पर मैं माउस कर्सर कैसे बदलूं?
- 10. Jquery: छवि मानचित्र क्षेत्र पर माउसओवर घटना
- 11. जब मैं किसी तत्व पर क्लिक करता हूं तो मैं जावास्क्रिप्ट को कैसे चलाता हूं?
- 12. मैं किसी विशेष तालिका में एक विशेष क्षेत्र में अपने सभी शून्य मान बदलूं?
- 13. Google मानचित्र: माउसओवर पर खुला InfoWindow,
- 14. Google मानचित्र V3
- 15. Google मानचित्र मानचित्र 'स्ट्रीट व्यू कर्सर "कैसे करता है"
- 16. Google मानचित्र v3 पॉलीलाइन टूलटिप
- 17. Google मानचित्र v3 एपीआई माउसओवर। काम नहीं कर रहा
- 18. Google मानचित्र API v3
- 19. मैं माउस कर्सर पर एनएसएमएनयू कैसे दिखा सकता हूं?
- 20. Google मानचित्र API V3
- 21. Google मानचित्र V3 मार्कर
- 22. Google मानचित्र V3
- 23. Google मानचित्र V3: AJAX
- 24. Google मानचित्र API v3
- 25. Google मानचित्र जावास्क्रिप्ट एपीआई v3
- 26. ब्राउज़र प्रिंट पर Google मानचित्र (V3)
- 27. Google मानचित्र API V3
- 28. Google मानचित्र V3 निकटतम स्ट्रीट
- 29. Google मानचित्र API V3
- 30. मैं पूर्ण-स्क्रीन विशेष मोड में माउस कर्सर से कैसे छुटकारा पा सकता हूं?
उदाहरण किसी कारण से काम नहीं करता है जैसे श्रोता जोड़ सकते हैं, लेकिन कोड वास्तव में जब काम करता है मैं इसे अपने कोड में आज़माता हूं! – Michel
उदाहरण सिर्फ एक छवि है :) – Alp
यदि मैं पॉलीलाइन के बजाय पॉलीगॉन का उपयोग करता हूं तो मैं क्या कर सकता हूं? draggableCursor ने काम नहीं किया है .. कर्सर अभी भी सूचक है –