我正在做一个非常简单的谷歌地图项目。
'map' 被定义为一个全局变量。
函数“初始化”从谷歌纵横获取信息,创建地图,设置标记和信息窗口,并设置调用函数“更新”的时间间隔。它工作正常。
功能“更新”应该取消设置标记,关闭信息窗口,从纬度获取新信息,设置新标记和信息窗口,然后平移到新的地图中心。从“未定义”错误中可以清楚地看出,更新函数内部无法识别映射变量。由于“地图”是一个全局变量,并且地图已经创建,我不应该只引用变量吗?
示例代码:
<script type="text/javascript">
var map = null;
var marker = null;
function initialize() {
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
marker = new google.maps.Marker({
position:markerlocation,
map:map,
visible:true
});
setInterval(function(){update()},5000);
} // end function initialize
function update() {
marker.setmap(null);
infowindow.close:
// do other stuff
} // end function update
</script>