添加新活动时,我的Google地图融合图层无法加载?

时间:2014-02-24 16:06:45

标签: javascript google-maps dom google-maps-api-3 google-fusion-tables

我有一个自定义的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函数用于我的搜索栏并且有效)

2 个答案:

答案 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' 
      }
    });
  });

}

this modified version works for me

with checkbox