javascript - Google Maps fitBounds is not working properly -


मेरे पास googlemaps फिटबॉन्ड फंक्शन के साथ एक समस्या है।

  के लिए (var i = 0; I & lt; countries.length; i ++) {var देश = देश [i]; Var latlng = नया google.maps.LatLng (parseFloat (country.lat), parseFloat (country.lng)); mapBounds.extend (latlng); } Map.fitBounds (mapBounds);  

कुछ आइकन व्यूपोर्ट / दृश्यमान क्षेत्र के बाहर प्रदर्शित होंगे।

और विचार?

अग्रिम धन्यवाद।

फिट बाउंड्स () पर लागू होगा

विधि।
  & lt;! DOCTYPE html & gt; & LT; html & gt; & Lt; शीर्ष & gt; & Lt; मेटा http-equiv = "content-type" content = "text / html; charset = UTF-8" / & gt; & Lt; title & gt; Google मानचित्र LatLngBounds.extend () डेमो & lt; / title & gt; & Lt; script src = "http://maps.google.com/maps/api/js?sensor=false" प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; & lt; / script & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; div id = "map" शैली = "चौड़ाई: 400px; ऊंचाई: 300px;" & gt; & lt; / div & gt; & Lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; Var नक्शा = नया google.maps.Map (document.getElementById ('नक्शा'), {mapTypeId: google.maps.MapTypeId.TERRAIN}); Var मार्करबॉउन्ड = नया google.maps.LatLngBounds (); Var रैंडम पॉइंट, i; के लिए (i = 0; i & lt; 10; i ++) {// उत्तर पूर्व अमेरिका में 10 यादृच्छिक बिंदुओं को जेनरेट करने के लिए पॉइंट = नया google.maps.LatLng (39.00 + (मठ.रेन्डम () - 0.5) * 20, -77.00 + (मथ.रेन्डम () - 0.5) * 20); // प्रत्येक यादृच्छिक बिंदु नए google.maps के लिए एक मार्कर ड्रा। मार्कर ({स्थिति: यादृच्छिक प्वॉइंट, मानचित्र: नक्शा}); // प्रत्येक यादृच्छिक बिंदु के साथ मार्कर बांड बढ़ाएं। markerBounds.extend (randomPoint); } // अंत में मार्कर बाउंस में // हमारे 10 यादृच्छिक बिंदुओं को शामिल करने के लिए सबसे छोटी बाउंडिंग बॉक्स होंगे / अंत में हम नक्शे को सेट करने के लिए मानचित्र को सेट कर सकते हैं। बफ़र () विधि // हमारी मार्कर फिट करने के लिए मैप का नक्शा.फाटबाउंड (मार्कर बॉल) ; & Lt; / स्क्रिप्ट & gt; & Lt; / body & gt; & Lt; / html & gt;  

इस उदाहरण को कई बार रीफ़्रेश करते हुए, कोई मार्कर कभी व्यूपोर्ट के बाहर नहीं जाता है। सबसे अधिक, कभी-कभी एक शीर्ष मार्कर का चिह्न लगाया जाता है, जब नियंत्रण के पीछे छिप जाता है:

यह भी कुछ भी नहीं है कि फिट बॉल () हमेशा LatLngBounds ऑब्जेक्ट और व्यूपोर्ट के बीच एक छोटे से अंतर को छोड़ देता है यह नीचे दिए गए स्क्रीनशॉट में स्पष्ट रूप से दिखाया गया है, जहां लाल बाउंडिंग बॉक्स LatLngBounds को दर्शाता है जो कि फिटबाउंड () विधि:

P>


  • Comments

    Popular posts from this blog

    Eclipse CDT variable colors in editor -

    AJAX doesn't send POST query -

    wpf - Custom Message Box Advice -