0

我正在做一个非常简单的谷歌地图项目。

'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>
4

1 回答 1

1

当这是真正的代码时,“未定义”的东西是函数setmap,它应该是setMap

于 2013-05-05T18:54:49.630 回答