我应该将什么作为参数传递给addMarkerSync()?

时间:2019-07-31 05:30:27

标签: typescript ionic-framework

我正在尝试修改已添加到Google地图的标记。我定义了一个BaseArrayClass点。调用函数时,我想遍历Points并设置每个标记,而无需使用Points.foreach()。

this.Points.forEach((data: any) => {
    let marker: Marker = this.map.addMarkerSync(data);
    let t: string = marker.get('title');
}

我想使用常规的for循环,但不知道我应该将什么作为参数传递给addMarkerSync()。

for(i=0;i<this.Points.getLength();i++) {
    let m: Marker = this.map.addMarkerSync(argument);
    let t: string = m.get('title');
  }

1 个答案:

答案 0 :(得分:0)

如果this.Points可能是一个数组。然后,您可以按索引访问元素:

this.Points[i]

但是,更惯用的方式是for..of循环:

for (var data of this.Points) {
    let marker: Marker = this.map.addMarkerSync(data);
    let t: string = marker.get('title');
}