Привет, я использую код javascript ниже, чтобы отображать карты google в шоу/скрытии div.Javascript div разбивает мою карту google
PS Я хочу, чтобы карта была скрыта по умолчанию при загрузке страницы. поэтому я написал это:
<script type="text/javascript">
// <![CDATA[
function showlayer(layer) {
var mymap = document.getElementById(layer).style.display;
if (mymap == "block") {
document.getElementById(layer).style.display = "none";
} else {
document.getElementById(layer).style.display = "block";
}
}
// ]]>
</script>
<div id="mymap" style="display:none;">
<? include $this->loadTemplate('map.php'); ?>
</div>
файл map.php содержит код ниже:
<script src="http://maps.googleapis.com/maps/api/js?v=3.6&sensor=false" type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
var mapLatlng = new google.maps.LatLng(<?php echo $this->link->lat . ', ' . $this->link->lng; ?>);
var mapOptions = {
zoom: <?php echo ($this->link->zoom?$this->link->zoom:13); ?>,
center: mapLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scrollwheel: false
};
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
var marker = new google.maps.Marker({
position: mapLatlng,
map: map,
title:"<?php echo addslashes($this->link->link_name); ?>"
});
}
jQuery(document).ready(function(){initialize();});
</script>
Когда я удалить стиль = "дисплей: нет; все работает нормально, но я не хочу, чтобы отобразить Карта на странице загрузки.
Любая помощь ??
Java? Где Java? –
Как вы называете 'showlayer'? Потому что ваш код зависит от того, как вы правильно определяете 'layer'. – Andy
OOPSSS извините за это. Я имею в виду Javascript – Takis