我有一个自定义的Google地图融合图层,我试图添加一个复选框,一旦点击它将切换到地图上的新Fusion Layer。
然而,当我添加一个新的Google Events DomListener来执行此操作时,它不仅不起作用,而且我的原始地图现在不再加载,我无法找出原因?
google.maps.event.addDomListener(document.getElementById('houseChoropleth'),
'click', function() {
var houseMap = document.getElementById('houseChoropleth');
layer.setOptions({
query:{
select: "col40>>0"",
from: '16NkOpQVdCaNu8jo1Wvhk8x2LcXBXhyY4dPowkhQ' }
});
});
}
我目前的Javascript代码可在此处查看:http://jsfiddle.net/VD9LN/1/
我在这里使用Google提供的示例代码作为如何实现它的参考:https://developers.google.com/fusiontables/docs/samples/heatmap
虽然我更改了热图部分,因此它会生成我的新图层。
(我的代码中的changeMap_0函数用于我的搜索栏并且有效)
答案 0 :(得分:0)
只是我,或者你在选择:行
上有额外的“google.maps.event.addDomListener(document.getElementById('houseChoropleth'),'click', function() {
var houseMap = document.getElementById('houseChoropleth');
layer.setOptions({
query:{
select: "col40>>0"", <--------- ?
from: '16NkOpQVdCaNu8jo1Wvhk8x2LcXBXhyY4dPowkhQ' }
});
});
}
答案 1 :(得分:0)
您的查询中还有一个额外的内容:
google.maps.event.addDomListener(document.getElementById('houseChoropleth'),
'click', function() {
var houseMap = document.getElementById('houseChoropleth');
layer.setOptions({
query:{
select: "col40>>0"",
from: '16NkOpQVdCaNu8jo1Wvhk8x2LcXBXhyY4dPowkhQ'
}
});
});
}