लोड करने से पहले Google मानचित्र एपीआई लोड होने तक प्रतीक्षा कैसे करें मेरे पास एक अलग लेबल.जेएस फ़ाइल है जिसमें मैंने एक कस्टम ओवरले परिभाषित किया है। यह अपने प्रोटोटाइप के रूप में google.maps.OverlayView उपयोग करता है:google.maps.OverlayView व्युत्पन्न कक्षा
Label.prototype = new google.maps.OverlayView();
मुझे यकीन है कि यह मेरा index.html फ़ाइल में फ़ाइल जे एस के लिए जहां स्क्रिप्ट टैग जगह नहीं हूँ। जबकि मैप्स एपीआई अभी तक भरी हुई एक त्रुटि के कारण नहीं है
....
<script async defer
src="https://maps.googleapis.com/maps/api/js?...
</script>
<script src="js/label.js"></script>
</body>
</html>
label.js फ़ाइल तुरंत भरी हुई है: मैं गूगल मैप्स नीचे स्क्रिप्ट टैग तो जैसे टैग लोड हो रहा है जगह।
मैं वर्तमान में हस्तचालित रूप से अपने नक्शे में लोड कॉलबैक जे एस लोड करके इस का समाधान:
function initMap() {
gMap = new google.maps.Map(document.getElementById(strMapDivName), {
center: {lat: 21, lng: 78},
mapTypeId: google.maps.MapTypeId.HYBRID,
zoom: 6,
heading: 90,
tilt: 0
});
// Load label.js afterwards so we can be sure that the google maps api has loaded
var fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript")
fileref.setAttribute("src", "js/label.js")
document.getElementsByTagName("head")[0].appendChild(fileref)
}
इस इस को हल करने के लिए सबसे अच्छा तरीका है?
मैं इसे सबसे अच्छा तरीका है जब आप नक्शे-एपीआई एसिंक्रोनस रूप –