在谷歌地图事件中更改全局变量

时间:2013-06-18 11:59:04

标签: javascript closures

每次点击一个标记时,我都会尝试更改activeMarker的值。即使我在我的点击功能中设置了activeMarker,下次也是未定义的。

var ib = new InfoBox(getTraceMarkerInfoBoxOptions(content)); // http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/
marker = new google.maps.Marker({
            position: new google.maps.LatLng(pos.Y, pos.X),
            icon: icon,
            visible: true,
            title: type,
            map: map,
            popup: ib
        });

var activeMarker;
google.maps.event.addListener(marker, 'click', function () {
    if(activeMarker != undefined) {
        activeMarker.popup.close(map);
    }
    activeMarker = marker;
    marker.popup.open(map, this);
});

有没有办法实现这一目标。关闭这应该是可能的。直接?

0 个答案:

没有答案