मेरे पास एक V3 मानचित्र लोडिंग और डिफ़ॉल्ट रूप से किसी विशेष देशांतर/अक्षांश पर केंद्रित है। एक बार लोड हो जाने पर, उपयोगकर्ता उस बिंदु पर दिशानिर्देश प्राप्त करने के लिए अपना पता दर्ज कर सकते हैं। जब ऐसा होता है, तो मानचित्र को बाईं ओर दिए गए दिशा-निर्देश बॉक्स को समायोजित करने के लिए आकार बदल दिया जाता है। इस वजह से, मार्ग मानचित्र विंडो में ऑफ-सेंटर है। मैंने निम्नलिखित कोड की कोशिश की, जिसे मैंने तर्क दिया कि तार्किक रूप से काम करना चाहिए, लेकिन इसका कोई फायदा नहीं हुआ।दिशाओं के बाद रूट पर एक वी 3 Google मानचित्र केंद्र
नई प्राप्ति: यदि मैं किसी भी तरह से विंडो का आकार बदलता हूं, तो यह अपेक्षा के अनुसार काम करना शुरू कर देता है।
मुद्दा मिल गया: मैं मैं नक्शा कंटेनर का आकार बदलने के बाद google.maps.event.trigger(map, 'resize')
को गति प्रदान करने की जरूरत है।
directionsService.route(query, function(result,status) {
if (status === google.maps.DirectionsStatus.OK) {
// This sets the directions container to display:block and resizes the map
document.getElementById('map-container').className = "directions";
directions.setDirections(result);
var bounds = result.routes[0].bounds;
map.fitBounds(bounds);
map.setCenter(bounds.getCenter());
} else {
alert("");
}
});
एक बार जब आप फिट कॉल करते हैं तो इसे लैट्लिंगबाउंड के आधार पर केंद्र होना चाहिए, इसलिए आपको सेटर – kjy112
हाँ सेट करने की आवश्यकता नहीं है, मैंने आखिरी खाई प्रयास में सेट सेंटर() जोड़ा। यह इसके साथ या उसके बिना अपेक्षित के रूप में केंद्रित नहीं है। – Justin
पूरी तरह से "आकार बदलें" मानचित्र भाग को गलत तरीके से मिटाना। खुशी है कि यह – kjy112