【发布时间】:2017-04-27 06:07:35
【问题描述】:
我正在尝试使用此代码从数据库中获取所有标记。但问题是当我单击标记时,我总是从数据库中获取最后一项。当“alert(record.id);”弹出它总是显示每个标记的最后一项。我想在单击它们时显示每个标记的 id。
loadMarker(){
this.service.getMaps()
.subscribe( data1 => {
let loc = data1;
for (var i = 0; i < data1.length; i++) {
var record = data1[i];
let latlng = new GoogleMapsLatLng(record.lat, record.lng);
let markerOptions: GoogleMapsMarkerOptions = {
'position': latlng,
'title': record.title,
'animation': GoogleMapsAnimation.DROP
};
this.map.addMarker(markerOptions).then((marker: GoogleMapsMarker) => {
marker.addEventListener(GoogleMapsEvent.MARKER_CLICK)
.subscribe(() => {
alert(record.id);
});
});
}
【问题讨论】:
标签: cordova google-maps ionic-framework ionic2