gpt4 book ai didi

javascript - CartoDB/javascript : highlight multipolygon on click

转载 作者:行者123 更新时间:2023-12-03 07:43:57 24 4
gpt4 key购买 nike

我有一个由大约 100 个条目(多多边形几何图形)组成的 cartoDB 数据集,我使用 cartodb.js API 检索该数据集。单击区域时更改给定条目(倍数)的不透明度的最佳方法(性能方面)是什么?我找到了that piece code但这意味着每次选择多边形时都要运行新的 SQL 查询并添加一个图层,这看起来并不理想。

非常感谢!

最佳答案

cartoDb 中的图层具有关联的 css,因此您可以根据需要更改此 css。

 cartodb.createLayer(map, layerSource) 
.addTo(map)
.done(function(layer) {

var layerCartoDBDis = layer.getSubLayer(0);
var layerCartoDBBa = layer.getSubLayer(1);


});
})
.error(function(err) {
console.log("error: " + err);
}); `enter code here`

在你的 JavaScript 中

            <select id="tipo" >
<option value="1">layer1</option>
<option value="2">layer2</option>
</select>


$('#tipo').on('change', function(e){
var capa = $('#tipo').val();
leyenda(capa);
switch (capa) {
case "0":
layerCartoDBDis.set('SELECT * FROM demo_DBDis');
layerCartoDBDis.set('cartocss', '#demo_DBDis{ polygon-fill: #FFFFCC; polygon-opacity: 0.2; line-color: #FFF; line-width: 0.5; line-opacity: 1;'} );
break;
case "1":
layerCartoDBBa.set('SELECT * FROM demo_DBBa');
layerCartoDBBa.set('cartocss', '#demo_DBBa{ polygon-fill: #FFFFCC; polygon-opacity: 0.2; line-color: #FFF; line-width: 0.5; line-opacity: 1;'} );
break;
}

关于javascript - CartoDB/javascript : highlight multipolygon on click,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35287729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com