【发布时间】:2015-03-25 23:44:12
【问题描述】:
我正在使用 php while 循环多次创建 div 类
所以每次我都有不同的经纬度
还在每个循环中,我在不同的 div 上初始化一个新地图以创建地图 这是我的代码
<script type="text/javascript">
google.maps.event.addDomListener(window, 'load', initialize);
function initialize() {
var title= "Title";
var lat = <?php echo $lat; ?>;
var lng = <?php echo $lng; ?>;
var myLatlng = new google.maps.LatLng(lat,lng);
var mapOptions = {
zoom: 14,
center: myLatlng
}
var map = new google.maps.Map(document.getElementById('beezMapBig<?php echo $tmp;?>'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
google.maps.event.addDomListener(window, "resize", function() {
var center = map.getCenter();
google.maps.event.trigger(map, "resize");
map.setCenter(center);
});
}
</script>
每次负载使用不同的 lat,lng 但我没有 100% 加载地图 (由于声誉低,我无法发布图片...想象一下地图加载了 50%,其余为灰色空白)
现在奇怪的是,当我在任何浏览器上按 f12 以运行控制台以查看一些问题/失败时,地图会 100% 加载并调整大小。
任何想法为什么会发生这种情况以及为什么在运行浏览器控制台时代码运行正确??
提前致谢!!
【问题讨论】:
-
什么设置了“地图” div 的大小?你真的有多个名为“initialize”的函数吗?
标签: javascript php jquery google-maps