2012-08-21 15 views
5

के बाद स्क्रॉल व्हील को अक्षम नहीं करेगा मैं एक वेबसाइट पर Google मानचित्र लागू कर रहा हूं और सबकुछ बढ़िया काम कर रहा है, सिवाय इसके कि मैप्स लोड होने के बाद स्क्रोलव्हील को अक्षम करने में सक्षम नहीं हूं । यदि मैं स्क्रॉलव्हील में मानचित्र लोड से पहले विकल्प सेट करता हूं: झूठी, तो स्क्रॉल व्हील अक्षम है, लेकिन अगर मैं कोशिश करता हूं और बाद में करता हूं (मेरे पास एक चेकबॉक्स है जो स्क्रॉल व्हील को सक्षम/अक्षम करता है)।Google मानचित्र एपीआई v3 नक्शा लोड

यहाँ पृष्ठ लोड पर गूगल मानचित्र के लिए मेरे विकल्प हैं: (document.getElementById ("map_canvas"), myOptions)

var myOptions = { 
      zoom: 15, 
      center: currentPosition, 
      draggable: true, 
      scrollwheel: true, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 

नक्शा = नए google.maps.Map;

और फिर क्लिक ईवेंट चेकबॉक्स पर ट्रिगर करने के बाद, मेरे पास स्क्रोलव्हील को अक्षम करने के लिए निम्न कोड है। मजाकिया, ड्रैग करने योग्य = झूठा काम कर रहा है और मुझे नक्शा खींचने से रोकता है।

var checked = $('#chkPin').is(':checked'); 
     log("map active: " + checked); 
     if (checked) { 
      map.scrollwheel = false; 
      map.draggable = false; 
      map.zoomControl = false; 
     } else { 
      map.scrollwheel = true; 
      map.draggable = true; 
      map.zoomControl = true; 
     } 

उत्तर

25

मैप्स एपीआई ऑब्जेक्ट्स पर अनियंत्रित गुणों को संपादित करना समर्थित नहीं है और अप्रत्याशित परिणाम हो सकता है। आपको मानचित्र ऑब्जेक्ट पर गुणों को सीधे संशोधित नहीं करना चाहिए।

वस्तु विशिष्ट परिभाषित getters/setters:

map.setOptions({'scrollwheel': false}); 

MVCObject सामान्य getters/setters:

map.set('scrollwheel', false); 
var isScrollWheelEnabled = map.get('scrollwheel'); 
इन विकल्पों में से

दोनों सफलतापूर्वक विकलांग स्क्रॉलव्हील इसके बजाय, दस्तावेज विकल्प का उपयोग करके गुण संशोधित नक्शा ज़ूमिंग शुरू होने के बाद ही इसे ज़ूम किया जा रहा है।

+0

आह, ठीक है, बहुत बहुत धन्यवाद! – Halceyon

+0

बिल्कुल सही जवाब, यह मेरे लिए बहुत अच्छा काम करता है! +1 – Jan

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