में Google मानचित्र मेरे पास दो टैब वाला एक पृष्ठ है। पहले टैब में फोटो और दूसरा Google मानचित्र है। समस्या यह है कि Google मानचित्र पूरी तरह से ड्राइंग नहीं कर रहा है क्योंकि यह एक छिपे हुए div में है। इसलिए मैंने प्रारंभिक() फ़ंक्शन को ऑनक्लिक() का उपयोग करके मानचित्र टैब के href पर ले जाया। यह पहली बार काम करता है जब आप उस पर क्लिक करते हैं लेकिन जब आप फ़ोटो टैब पर वापस आते हैं और फिर मानचित्र टैब पर वापस जाते हैं तो मानचित्र केवल आंशिक रूप से खींचता है। यदि आप मानचित्र टैब पर दूसरी बार क्लिक करते हैं तो यह पूरी तरह से काम करता है। कोई विचार?छिपा div
टैब जावास्क्रिप्ट:
<script type="text/javascript">
$(function() {
var tabContainers = $('div.tabs > div');
$('div.tabs ul.tabNavigation a').click(function() {
tabContainers.hide().filter(this.hash).show();
$('div.tabs ul.tabNavigation a').removeClass('selected');
$(this).addClass('selected');
return false;
}).filter(':first').click();
});
</script>
Google मानचित्र JavaScript:
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(<?=$lat ?>, <?=$lng ?>);
var myOptions = {
zoom: 15,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title:"<?=$fulladdress ?>"
});
}
</script>
एचटीएमएल:
<div class="tabs">
<ul class="tabNavigation">
<li><a href="#first">Photos</a></li>
<li><a href="#map_canvas" onclick="initialize(); return false;">Map</a></li>
</ul>
<div id="first"> </div>
<div id="map_canvas" ></div>
धन्यवाद लेकिन इससे समस्या ठीक नहीं हुई। मानचित्र पहली बार मैप टैब पर क्लिक करता है, लेकिन अगर मैं फोटो टैब हिट करता हूं और फिर मैप्स टैब पर वापस जाता हूं तो यह केवल आंशिक रूप से लोड होता है। – Rob
@ रोब हम्म यह दिलचस्प है, नक्शा निश्चित रूप से "नक्शा" कहलाता है और जब आप इसका आकार बदलते हैं तो आपके पास मानचित्र का नक्शा होता है? –
आप इसे यहां क्रिया में देख सकते हैं: [लिंक] (http://www.518forsalebyowner.com/tabs.php?id=92062) – Rob