2012-03-24 21 views
7

में पॉलीगॉन का चित्र पूरा होने पर संभालें ऐसा लगता है कि बहुभुज का चित्र google maps api v3 में असीमित है। इस उदाहरण में क्लिक करने के लिए "लोड" बटन का प्रयास करें:Google नक्शे एपीआई v3

http://jsfiddle.net/rmXXF/

पाठ "हो गया" और भी जल्दी से ग्रिड तैयार की है लिखा है! ऐसा लगता है कि आयताकार ग्रिड का चित्र असीमित है। मैं ग्रिड तैयार होने के बाद प्रदर्शित किया गया टेक्स्ट चाहता हूं! क्या इसके लिए कुछ ईवेंट हैंडलर है?

कोड का महत्वपूर्ण हिस्सा समारोह action() में है:

polygons = draw_all_squares(map); // draw grid here 
document.getElementById('status').innerHTML = 'DONE'; // displayed 2 seconds 
                 // before the grid! 

ध्यान दें कि नक्शा 'निष्क्रिय' घटना इस के लिए काम नहीं करता, क्योंकि नक्शा चलती नहीं है/जूमिंग। आप यहां आज़मा सकते हैं: http://jsfiddle.net/92Hxj/

हो सकता है कि इसमें Google मानचित्र के साथ कुछ नहीं है लेकिन ब्राउज़र प्रतिपादन के साथ? किसी भी मामले में, इसके लिए कुछ ईवेंट हैंडलर मौजूद होना चाहिए।

+0

दुर्भाग्यवश ऐसा नहीं है। उपयोग का मामला क्या है? –

+1

@broady, उपयोग का मामला लगभग बिल्कुल उदाहरण है जो आप उदाहरण में देखते हैं, लेकिन वर्ग AJAX के साथ लोड होते हैं। मैं AJAX अनुरोध से पहले "लोडिंग ..." को स्टेटस इंडिकेटर सेट कर रहा हूं, और डेटा प्राप्त करने और उन्हें प्रस्तुत करने के बाद इसे वापस "DONE" पर सेट कर रहा हूं ... लेकिन यह काम नहीं करता है - स्थिति संकेतक कहता है "हो गया "और उपयोगकर्ता खाली मानचित्र पर कुछ सेकंड देखता है। – TMS

उत्तर

8

सभी बहुभुज इस रूप में इस उदाहरण में देखा जा सकता है एक ही आंतरिक गूगल मैप्स घटना कतार में जोड़ा जाता है ड्राइंग के बाद नक्शा का एक छोटा सा recentering ट्रिगर द्वारा: http://jsfiddle.net/rmXXF/40/

google.maps.event.addListener(map, 'idle', function() { 
document.getElementById('status').innerHTML = 'DONE'; 
}); 

और

my_map.setCenter(new google.maps.LatLng(my_map.getCenter().lat(), my_map.getCenter().lng() + .000000001)); 
+0

अच्छा हैक डेविड, धन्यवाद! – TMS

+2

बहुत अच्छा, डेविड। मैं एक बदलाव करूंगा - addlistenerOnce –

+0

शानदार काम का उपयोग करें। –

3

आपको ओवरले का उपयोग करना चाहिए और ड्राइंग मैनेजर की 'आयताकार' घटना को सुनना चाहिए। मैं दोपहर के भोजन के बाद एक उदाहरण कोड कर सकते हैं।

डेविड सही है। मैं प्रलेखन को गलत तरीके से पढ़ता हूं। हमें खेद है। उसे बक्षीस मिलना चाहिए।

+0

वाह, बिल्कुल वही दिखता है जो मैं ढूंढ रहा था। एक उदाहरण बहुत अच्छा होगा! – TMS

+0

बकाया को जल्द ही पुरस्कृत किया जाना चाहिए ... यदि आपका उत्तर पूरा हो गया है तो आप एक मौका खड़े हैं। :-) – TMS

+0

आपके पास अभी तक 20 घंटे हैं। – TMS

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