Javascript 如何在单击“使用mapbox”后将标记设置为默认值
我有标记,如果我点击一个标记,它会放大,如果我点击另一个标记,两个标记都会放大。但我希望最新点击的标记被放大,其余的被默认。请帮忙 Ts: 请任何人帮忙 代码在此plunker中:Javascript 如何在单击“使用mapbox”后将标记设置为默认值,javascript,angular,typescript,Javascript,Angular,Typescript,我有标记,如果我点击一个标记,它会放大,如果我点击另一个标记,两个标记都会放大。但我希望最新点击的标记被放大,其余的被默认。请帮忙 Ts: 请任何人帮忙 代码在此plunker中: 由于采用了不同的坐标,请将坐标的单击逻辑更改为 map.on("click", "points" + i, e => { console.log(e) this.id = undefined; this.mapData = e.features[0].properties
由于采用了不同的坐标,请将坐标的单击逻辑更改为
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);
});
map.on(“单击”,“点”+i,e=>{
控制台日志(e)
this.id=未定义;
this.mapData=e.features[0]。属性
console.log(this.mapData.field);
对于(变量i=0;i
非常感谢,这就是我要找的
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);
});