2013-02-04 11 views
6

मेरा प्रश्न बहुत सीधे आगे है। के बाद नक्शा वर्तमान में व्यस्त ज़ूम या पैन हैजांचें कि क्या GoogleMap कैनवास तत्व पहले से निष्क्रिय है

google.maps.event.addListenerOnce(map, 'idle', function() { 
    // code 
}); 

कोड का यह टुकड़ा ट्रिगर किया जाएगा। नहीं जब यह पहले से ही निष्क्रिय है।

क्या किसी कथन में कैनवास की स्थिति की जांच करने का कोई तरीका है? तो जब यह पहले से निष्क्रिय है तो आप श्रोता जोड़ने के बिना // code करेंगे?

उत्तर

4

कोई दस्तावेजीकृत संपत्ति नहीं है जो मानचित्र की निष्क्रिय स्थिति को इंगित करती है, लेकिन आप इसे अपने आप लागू कर सकते हैं।

मान लिया जाये कि आप नक्शे के प्रारंभ के बाद यह सही फोन:

google.maps.event.addListener (map, 'idle', function(){ 
      this.lastBounds=this.getBounds(); 
}); 

फिर अगर lastBounds-संपत्ति नक्शा की वर्तमान सीमा के बराबर है आप जाँच कर सकते हैं:

if (map.lastBounds==map.getBounds()){ 
    //call function immediately 
}else{ 
    //add listener 
} 
+0

नहीं 'this.lastBounds = 0;' जैसे स्टार्ट वैल्यू को जोड़ना भूल जाओ। अन्यथा यह लगता है कि यह लोड से पहले निष्क्रिय है क्योंकि 'this.lastBounds' और' this.getBounds() 'दोनों को अपरिभाषित किया जाएगा। – Sem