क्या मुझे पता है कि मैं Google मानचित्र पर डबल क्लिक कैसे अक्षम कर सकता हूं ताकि जब मैं Google मानचित्र पर डबल क्लिक करूं तो जानकारी विंडो बंद नहीं होगी? क्या यह Google मानचित्र एपीआई के माध्यम से किया जा सकता है?Google मानचित्र पर डबल बाएं क्लिक को अक्षम करें
उत्तर
अक्षम कर सकते हैं डबल क्लिक करें ज़ूम सेटिंग के द्वारा google.maps.MapOptions object property निम्नलिखित:
disableDoubleClickZoom: true
नमूना कोड:
var mapOptions = {
scrollwheel: false,
disableDoubleClickZoom: true, // <---
panControl: false,
streetViewControl: false,
center: defaultMapCenter
};
यह नहीं किया जा सकता है, आपको अनिवार्य रूप से घटना को होने या रोकने से रोकना होगा।
आप EXT जेएस जैसे createInterceptor() जैसे कुछ कोशिश कर सकते हैं। ईवेंट को निकाल दिया जाने से पहले यह आग लग जाएगा, और वास्तविक घटना को आग लगने से रोकने के लिए आप झूठी वापसी कर सकते हैं, लेकिन मुझे यकीन नहीं है कि कोड को उस कोड में निकाला जाने से पहले कोड को निष्पादित करने से रोक दिया जाएगा।
यदि आप दो बार क्लिक करते हैं, तो आप डीबीएलक्लिक आग का लाभ उठा सकते हैं, और केवल एक बार इस तरह के अवसरों पर एकल क्लिक आग लगती है। गूगल मैप्स पर
runIfNotDblClick = function(fun){
if(singleClick){
whateverurfunctionis();
}
};
clearSingleClick = function(fun){
singleClick = false;
};
singleClick = false;
google.maps.event.addListener(map, 'click', function(event) {// duh! :-(google map zoom on double click!
singleClick = true;
setTimeout("runIfNotDblClick()", 500);
});
google.maps.event.addListener(map, 'dblclick', function(event) {// duh! :-(google map zoom on double click!
clearSingleClick();
});
आप किसी बाहरी की जरूरत है ऐसा करने के लिए var:
var isDblClick;
google.maps.event.addListener(map, 'dblclick', function (event) {
isDblClick = true;
myDlbClickBelovedFunction();
});
google.maps.event.addListener(map, 'click', function (event) {
setTimeout("mySingleClickBelovedFunction();;", 200);
});
function mySingleClickBelovedFunction() {
if (!isDblClick) {
// DO MY SINGLE CLICK BUSINESS :)
}
// DO NOTHING
}
(कृपया ध्यान दें कि यह उत्तर नहीं है, यह केवल वही समाधान है जैसे रविंद्रनाथ अकिला पहले से ही समाधान का विस्तृत श्रृंखला [उदाहरण के लिए) का जवाब दे रहा है। मोबाइल प्लेटफ़ॉर्म] वैश्विक चर के बिना एक पुन: प्रयोज्य विधि पर केंद्रित)
हमें Win 8.1 मोबाइल ऐप द्वारा समान समस्या है। रविंद्रनाथ अकिला के लिए धन्यवाद हमने समाधान को अंतिम रूप दिया है जिसे एक विधि में परिभाषित किया गया है और मानचित्र के केंद्र के साथ ज़ूमिंग और आगे बढ़ने की जांच भी की जा रही है। वैसे भी कभी-कभी हुआ कि मानचित्र-क्लिक से प्राप्त पता गलत है - सुधार का स्वागत है।
// code
{
// adding event method
addGoogleClickEnventHandler(map, function(e) {
// example code inside click event
var clickLocation = e.latLng;
getAddress(clickLocation);
});
}
// function
function addGoogleClickEnventHandler(googleEventableObject, handlingFunction) {
var boundsChanged = false;
var centerChanged = false;
var singleClick = false;
function runIfNotDblClick(obj) {
if(singleClick && !boundsChanged && !centerChanged){
handlingFunction(obj);
}
};
googleEventableObject.addListener('bounds_changed', function() { boundsChanged = true; });
googleEventableObject.addListener('center_changed', function() { centerChanged = true; });
googleEventableObject.addListener('dblclick', function() { singleClick = false; });
googleEventableObject.addListener('click', function(obj) {
singleClick = true;
setTimeout(function() {
runIfNotDblClick(obj);
}, 200);
boundsChanged = false;
centerChanged = false;
});
}
- 1. शीर्ष बाएं कोने पर Google मानचित्र केंद्र
- 2. Google मानचित्र सभी घटनाओं पर उपयोगकर्ता पैनिंग अक्षम करें
- 3. डबल क्लिक करें/नल मानचित्र ज़ूम (एंड्रॉयड)
- 4. Google मानचित्र में मानचित्र नियंत्रण अक्षम करें
- 5. Google मानचित्र में कीबोर्ड नेविगेशन अक्षम करें
- 6. Google मानचित्र मार्कर पर क्लिक को "अनुकरण" कैसे करें?
- 7. जावास्क्रिप्ट डबल क्लिक पर इनपुट सक्षम करें
- 8. बाएं ईवेंट को दाएं माउस पर क्लिक करें
- 9. Google मानचित्र V3: कैनवास मार्कर अक्षम करें
- 10. मानचित्र पर क्लिक करके Google मानचित्र में बंद जानकारी विंडो?
- 11. Google मानचित्र में ईवेंट पर क्लिक करें InfoWindow पकड़ा नहीं
- 12. Google मानचित्र केएमएल परत - ईवेंट वापसी पर क्लिक करें ZERO_RESULTS
- 13. सी # ट्रीव्यूव केवल चेकबॉक्स पर डबल क्लिक को अनदेखा करें
- 14. ओपनलेयर: डिफ़ॉल्ट रूप से डबल-क्लिक
- 15. तत्वों को अक्षम (और पुन: सक्षम करें) तत्वों पर क्लिक करें और तत्वों पर क्लिक करें
- 16. बटन को अक्षम कैसे करें क्लिक करें?
- 17. DataGridView पंक्ति को डबल-क्लिक करें?
- 18. डबल क्लिक हैंडल इवेंट
- 19. InfoWindows के क्लिक हाइलाइट पर अक्षम करें?
- 20. DataGridView आइटम डबल क्लिक करें
- 21. क्लिक करें हैंडलर और स्क्रॉलबार के साथ Google मानचित्र इन्फोबॉक्स
- 22. Google मानचित्र में मार्कर पर आसानी से ज़ूम कैसे करें?
- 23. एंड्रॉइड मानचित्र: मानचित्र पर लंबे समय तक कैसे क्लिक करें?
- 24. Google मानचित्र: मार्कर पर ऑटो सेंटर मानचित्र
- 25. Google मानचित्र स्थानीय बिंदुओं को बंद करें
- 26. Google मानचित्र: Google मानचित्र API v3 का उपयोग करके मानचित्र
- 27. Google मानचित्र API V3 - मार्कर पर क्लिक करें ओवरले के रूप में अधिक जानकारी सामग्री (जैसे Google मानचित्र में)
- 28. Google मानचित्र सर्कल कैसे करें मानचित्र को फिट करें
- 29. Google मानचित्र API V3 चिकनी ज़ूम अक्षम करें
- 30. क्लिक किए जाने पर बटन को कैसे अक्षम करें
मेरे कई प्रश्न यहां एक में उत्तर दिए गए - प्यार है :) –