gpt4 book ai didi

javascript - 单击使用 map 框后如何使标记默认

转载 作者:行者123 更新时间:2023-11-30 20:47:54 26 4
gpt4 key购买 nike

我有标记,如果我点击一个标记,它会变大,如果我点击另一个标记,两个标记都会变大。但我希望最新点击的标记被放大,其余为默认值。请帮忙。

TS:

map.on("click", "points" + i, e => {
this.showStory = true;
this.id = undefined;
this.mapData = e.features[0].properties
console.log(this.mapData.field[0]);
map.setPaintProperty(e.features[0].layer.id, 'circle-radius', 20);
});

请任何人帮助。

代码在这个插件中: http://plnkr.co/edit/6F5Ax2PXwJb74vN0KCU1?p=preview

最佳答案

因为你取了不同的坐标,把coordinartes的点击逻辑改成,

map.on("click", "points" + i, e => {
console.log(e)
this.id = undefined;
this.mapData = e.features[0].properties
console.log(this.mapData.field);
for(var i=0; i< coOrdinates.length; i++) {
map.setPaintProperty('points'+i, 'circle-radius', 15);
}
map.setPaintProperty(e.features[0].layer.id, 'circle-radius', 20);
});

Here is the updated plunker

关于javascript - 单击使用 map 框后如何使标记默认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48496304/

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