【发布时间】:2019-05-12 01:00:45
【问题描述】:
我正在开发一个 Ionic 应用程序。我的应用程序是从 USGS 获取数据 json api 地震,然后在谷歌地图上设置坐标。我正在循环一个数组来创建标记。一切正常,但是当我单击任何图标标记时,我会得到重复的标题! .
export class HomePage implements OnInit {
protected points: { lng: number, lat: number }[] = [];
items: any
pet: string = "Today";
map: GoogleMap;
mags: number;
constructor(
private http: HTTP) {
}
async ngOnInit() {
this.getData()
}
async getData() {
this.http.get(`https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_hour.geojson`, {}, {}).then(data => {
this.items = JSON.parse(data.data)
let earth = JSON.parse(data.data)
console.log(this.items)
for (let datas of earth['features']) {
this.points.push({ lng: datas.geometry.coordinates[0], lat: datas.geometry.coordinates[1] });
let mag = datas.properties.place
let title = datas.properties.title
/// Marker icon
let dest = this.points.map((coords) => {
return this.map.addMarker({
position: coords,
icon: this.mags_icons
title : title
}).then((marker: Marker) => {
marker.on(GoogleMapsEvent.MARKER_CLICK).subscribe(() => {
});
});
});
this.map = GoogleMaps.create('map_canvas');
}
})
}
}
【问题讨论】:
标签: angular google-maps