का उपयोग करके टैबड पेज पर प्रतिस्पर्धात्मक रूप से प्रतिपादन नहीं कर रहा है, मैं अपने सीएसएस को परिभाषित करने के लिए ट्विटर के बूटस्ट्रैप का उपयोग कर रहा हूं। मैंने तीन टैब के साथ एक पेज बनाया है। दूसरे टैब में Google मानचित्र के साथ बनाया गया मानचित्र शामिल है। हालांकि, पृष्ठ खोलते समय और मानचित्र के साथ दूसरे पृष्ठ पर स्विच करते समय, नक्शा पूरी तरह से प्रस्तुत नहीं किया जाता है। एक बार जब मैं Google मानचित्र टैब के साथ पृष्ठ को फिर से लोड करता हूं तो चयनित टैब के रूप में नक्शा पूरी तरह लोड हो जाता है।Google मानचित्र एपीआई वी 3 ट्विटर के बूटस्ट्रैप
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(homeLatlng);
});
हालांकि इस समाधान हो प्रतीत नहीं होता:
मैं कुछ पदों है कि जावास्क्रिप्ट के लिए निम्न कोड जोड़ने के लिए एक ही समस्या के साथ लोगों को सलाह दी पढ़ा।
जावास्क्रिप्ट:
<script type="text/javascript">
function initialize() {
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(homeLatlng);
});
var myLatlng = new google.maps.LatLng(37.4419, -122.1419);
var myOptions = {
zoom: 13,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
downloadUrl("data.xml", function(data) {
var markers = data.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = new google.maps.Marker({position: latlng, map: map});
}
});
}
</script>
HTML:
<div class="tab-pane" id="orange" style="background-color:#E3F2FF;">
<div id="map_canvas" style="width:780px; height:400px; overflow:;"></div>
</div>
मैं इस हल कर सकते हैं कृपया नीचे पूरा कोड नहीं मिल रहा?
<div class="tab-pane" id="orange" style="background-color:#E3F2FF;">
<div id="map_canvas" style="width:780px; height:400px; overflow:;"></div>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="util.js"></script>
<script type="text/javascript">
function initialize() {
google.maps.event.addDomListener(window, 'resize', function() {
map.setCenter(homeLatlng);
});
var myLatlng = new google.maps.LatLng(37.4419, -122.1419);
var myOptions = {
zoom: 13,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
downloadUrl("data.xml", function(data) {
var markers = data.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = new google.maps.Marker({position: latlng, map: map});
}
});
map.checkResize();
}
</script>
</div>
संभव डुप्लिकेट: http://stackoverflow.com/questions/3777810/google-maps-dont-fully-load – Mathletics
आप Google मानचित्र को एक छिपे हुए तत्व में लोड नहीं कर सकते हैं। तत्व दिखाए जाने के बाद आपको नक्शे लोड करने की आवश्यकता होगी। – Mathletics
हाय मैथलेटिक्स, आपकी मदद के लिए धन्यवाद। तत्व को दिखाए जाने के बाद मैप को लोड करने का प्रयास करने के बाद मैंने स्क्रिप्ट को निम्न तरीके से अद्यतन किया लेकिन यह अभी भी त्रुटि का कारण बनता है। मैंने उपर्युक्त अद्यतन कोड सूचीबद्ध किया है: – TrendyT