融合表多边形样式选项 - 通过 WHERE 子句设置单个多边形时会丢失样式


单击

时设置某些多边形的颜色时,如何设置和保留FT图层多边形样式选项?

Molle 博士好心地帮助我从 FT 切换多边形,但我想设置初始 FT 图层多边形的不透明度/颜色 - 这很容易

styles: [{polygonOptions: {fillOpacity: 0.2,fillColor:"#00FF00",strokeWeight: 1,}}]

但是一旦单击的多边形通过

layer_0.set("styles", [{
  where: "'Postcode district' IN('"+vals.join("','")+"')",
  polygonOptions: {
    fillColor: "#000000"
  }
}]);

它将"默认值"重置回 ~50% 不透明度的红色。

下面是来自Dr.Molle的修改后的jsfiddle

http://jsfiddle.net/yh2WX/

当您覆盖点击侦听器中的"styles"属性时,您需要保留默认设置

小提琴:http://jsfiddle.net/9N9p2/1/

layer_0.set("styles", [
  {
    polygonOptions: {fillOpacity: 0.2,fillColor:"#00FF00",strokeWeight: 1,}
  },{
    where: "'Postcode district' IN('"+vals.join("','")+"')",
    polygonOptions: {
    fillColor: "#000000"
    }
}]);

最新更新