我有一个按钮可以切换我正在创建的页面上的图表。首先,我使用google maps api 示例创建了它,但后来我发现除了预定义的位置之外,没有办法将它定位在自定义位置,所以我在我的网格中使用 html/css 重新创建了它。
它可以工作,但是当我用.load()
新的集合替换地图画布和图表时,if-else 语句将被忽略,并且单击鼠标,控制台日志会显示:click2,click。地图没有调整大小,图表只是跳进跳出。我添加和删除的类也保持不变。
var chartbtn = document.getElementById('chart-id');
google.maps.event.addDomListener(chartbtn, 'click', function(event) {
if( $(chartbtn).hasClass('open') ) {
$('.plot').animate({"bottom" : "-190px"}, 200);
$('#map_canvas').height( winHeight - 40 + 'px');
$(chartbtn).removeClass('open').addClass('closed');
google.maps.event.trigger(map, 'resize');
map.fitBounds(bounds);
console.info('click');
} else {
$('.plot').animate({"bottom" : "0px"}, 200);
$('#map_canvas').height( winHeight - 230 + 'px');
$(chartbtn).removeClass('closed').addClass('open');
google.maps.event.trigger(map, 'resize');
var newbounds = map.getBounds();
map.fitBounds(newbounds);
console.info('click2');
}
});
为什么一切都适用于新加载的地图(xml 数据、标记、infowindows 等)而不是这个点击功能?