Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单击“使用mapbox”后将标记设置为默认值_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 如何在单击“使用mapbox”后将标记设置为默认值

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

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

Ts:

请任何人帮忙

代码在此plunker中:

由于采用了不同的坐标,请将坐标的单击逻辑更改为

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); 
    });