У меня есть проблема, так как три дня насчет карты Google.Я хочу использовать jQuery для динамической загрузки карты на странице.Вот код: На левой боковой странице скрипт, который загружает страницу в правую:
<script type="text/javascript">
$(document).ready(
function () {
$("a").each(
function(){
var ajaxOptions = {};
$(this).click(function() {
if (this.className != "notLoad") {
$("#page").load(this.href, {'idtracker':getTracker()});
return false;
}
});
});
}
);
function getTracker(){
return $("#idtracker option:selected")[0].value;
}
</script>
На правой боковой странице:
<?php
$content .= '<script type="text/javascript">' . "\n";
$content .= "\t" . 'function initialize() {' . "\n";
$content .= "\t" . 'var myLatlng = new google.maps.LatLng(6.125,1.154 );' . "\n";
$content .= "\t" . 'var myOptions = {' . "\n";
$content .= "\t\t" . 'zoom: 8,' . "\n";
$content .= "\t\t" . 'center: myLatlng,' . "\n";
$content .= "\t\t" . 'mapTypeId: google.maps.MapTypeId.' . $this->mapTypeId . "\n";
$content .= "\t" . '}' . "\n";
$content .= "\t" . 'map = new google.maps.Map(document.getElementById("map"), myOptions);' . "\n";
$content .= '}' . "\n";
$content .= "\t" . 'function loadMaps() {' . "\n";
$content .= "\t" . ' google.load("maps", "3", {"other_params":"sensor=false", "callback" : initialize});' . "\n";
$content .= "\t" . '}' . "\n";
$content .= "\t" . 'function initLoader() {' . "\n";
$content .= "\t" . 'var script = document . createElement("script");' . "\n";
$content .= "\t" . 'script.type = "text/javascript";' . "\n";
$content .= "\t" . 'script.src = "https://www.google.com/jsapi?async=2&callback=loadMaps";' . "\n";
$content .= "\t" . 'document.getElementsByTagName("head")[0].appendChild(script);' . "\n";
$content .= "\t" . '}' . "\n";
$content .= "\t" . 'window.onload=initLoader();' . "\n";
$content .= '</script>' . "\n";
print $content;
?>
<div id="map"></div>
Когда я вызываю правуюСтраница без AJAX (по URL), я получаю карту полностью отображается, но при использовании AJAX карта не отображается полностью.Пожалуйста, мне нужна ваша помощь!
Прошу прощения за предоставленную неполную информацию.На самом деле карта была размещена во второй вкладке, которая была не основной.Итак, я не понимаю, как jquery сделал это, но когда я открыл вкладку карты, карта показалась одной трети.Сегодня утром, с вкладкой карты на переднем плане (которая открывается по умолчанию), я понял, что карта отображается полностью.Сейчас я ломаю голову над этой любопытной проблемой вкладок jquery!Спасибо!