传递字段数据以用作多边形样式设置+ Google Fusion Table Maps

时间:2012-04-20 19:55:32

标签: google-maps google-fusion-tables

帮助!

基本上我要做的是使用API​​中的配置地图样式UI中的“使用列中指定的颜色”选项,这是谷歌5类别限制的“有希望”的解决方法。

我有一个颜色区域,用于定义不同的类别,我想将单个多边形设置为该字段中的颜色集。我有一个监听器,这个概念适用于单击的多边形,但它只更改单击的多边形,对其他多边形不起作用。我对javascript / sql和融合表很新,所以我可以想象我做了很多错误,但幸运的是大部分都是在大部分时间都在工作。以下是我正在尝试做的一般概念:

google.maps.event.addListener(layer, "click", function(e) { 
var county = e.row["name"].value;
suppressInfoWindows:true
    layer.setOptions({
    query: {
    select: 'geometry',
          from: '3609287'
        },
        styles: [{
          polygonOptions : {
            fillColor: row["PerChngColor"].value
          },
          where: "name = " + county,
          polygonOptions : {<br/>
            strokeColor: "#FF9900",
            strokeWeight: 5,<br/>
            fillColor: String(e.row["PerChngColor"].value)
          }
      }]
  });
  });

第一个fillColor:row [“PerChngColor”]。值正是我想要的工作。 “假定”设置多边形的颜色。第二个效果很好。任何有关如何解决这个问题的建议将不胜感激。

谢谢,

Keith W

1 个答案:

答案 0 :(得分:0)

您发布的代码中存在相当多的语法错误,不确定是否存在问题。但是......

suppressInfoWindows: true.

这应该抛出JS语法错误。应该

polygonOption: {<br/>`  
 ...
strokeWeight: 5,<br/>

最后,你所在的行。

fillColor: row["PerChngColor"].value

应该是:

fillColor: e.row["PerChngColor"].value