【发布时间】:2014-01-25 01:24:47
【问题描述】:
您好,我正在使用下面的 javascript 代码在显示/隐藏 div 中显示谷歌地图。
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>
当我删除 style="display:none; 一切正常,但我不想在页面加载时显示地图。
有什么帮助吗??
【问题讨论】:
-
Java? Java 在哪里?
-
你怎么打电话给
showlayer?因为您的代码依赖于您正确指定layer。 -
OOPSSS 抱歉。我的意思是Javascript
-
更新了帖子标题。
-
@Takis,请参阅我之前的评论。你怎么打电话给
showlayer?
标签: javascript php google-maps