0

帮助!

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

我有一个定义不同类别的颜色字段,我想将单个多边形设置为该字段中设置的颜色。我有一个监听器,这个概念非常适合单击的多边形,但是它只会更改单击的多边形,它对其他多边形的工作方式不同。我对 javascript/sql 和 fusion 表还很陌生,所以我可以想象我做错了很多事情,但幸运的是,大部分工作大部分都在工作。以下是我正在尝试做的总体思路:

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"].value 确实是我想要的工作。“应该”设置多边形的颜色。第二个效果很好。任何有关如何解决此问题的建议将不胜感激。

谢谢,

基思·W

4

1 回答 1

0

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

suppressInfoWindows: true.

这应该会引发 JS 语法错误。应该

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

最后,你拥有的那条线。

fillColor: row["PerChngColor"].value

应该是:

fillColor: e.row["PerChngColor"].value
于 2012-04-20T22:53:10.133 回答