मैं नक्शा को कुछ केएमएल लोड करने के लिए Google मानचित्र एपीआई v3 का उपयोग कर रहा हूं और उन्हें kml.setMap()
विधि के साथ प्रदर्शित/छुपाएं।Google मैप्स एपीआई वी 3 कॉलबैक (केएमएल लोडिंग)
मुझे "लोडिंग" विंडो प्रदर्शित करने की आवश्यकता है जबकि केएमएल लोड होने तक मानचित्र लोड हो रहा है।
मैं कुछ इस तरह का उपयोग करने की कोशिश की:
google.maps.event.addListener(map, 'tilesloaded', function() {
var d = new Date();
console.log('Loaded: ' + d);
});
google.maps.event.addListener(map, 'bounds_changed', function() {
var d = new Date();
console.log('Started: ' + d);
});
लेकिन यह काम नहीं किया था के रूप में उम्मीद।
"टाइटलस्लोडेड" ईवेंट हमेशा नहीं निकाल दिया जाता है, संभवतः कैश की गई छवियां?
यहाँ मेरी लॉग है:
Started: Tue Mar 29 2011 16:22:03 GMT-0300 (BRT) <-- started loading map
Loaded: Tue Mar 29 2011 16:22:06 GMT-0300 (BRT) <-- done loading map
Started: Tue Mar 29 2011 16:22:30 GMT-0300 (BRT) <-- started plotting the KML
Started: Tue Mar 29 2011 16:22:30 GMT-0300 (BRT) <-- started plotting the KML (again?!)
Loaded: Tue Mar 29 2011 16:22:32 GMT-0300 (BRT) <-- done plotting the KML
और जब/छुपा के एम एल फिर
metadata_changed अभी भी वहां है और अभी भी अनियंत्रित है! जब आप केएमएल मेटाडेटा को देखना चाहते हैं तो इसकी आवश्यकता होती है, क्योंकि मुझे पता चला है कि यह स्थिति_changed ईवेंट – Doogal
में पॉप्युलेट नहीं है 8 जुलाई, 2015 तक, "मेटाडाटा_changed" अभी भी वहां है और अभी भी अनियंत्रित है। और यह अभी भी "status_changed" घटना में पॉप्युलेट नहीं है! – sntran