【发布时间】:2019-09-18 10:13:58
【问题描述】:
我正在制作传单地图并在上面显示标记。单击标记我打开弹出窗口并单击将其导航到另一个页面,这一切正常,但是当我从导航页面单击返回以映射时,.bindPopup() 不起作用,我无法打开再次弹出。
这是我的代码:
var marker = leaflet.circleMarker([marker.latitude, marker.longitude], { renderer, radius: 8, weight: 1, color: '#fff', fillColor: markerColor, fillOpacity: 1 })
.addTo(this.map)
.bindPopup(marker.id + '<br/>' + marker.status + '<br/>');
marker.on('click', (e) => {
var popup = e.target.getPopup();
this.issueServiceProvider.getIssue(marker.id, false).subscribe((result) => {
var div = leaflet.DomUtil.create('div', 'command');
div.innerHTML = marker.id + '<br/>' + marker.status + '<br/>' + result.description + '<br/><a id = "command">More Details</a> <br/>';
popup.setContent(div);
leaflet.DomEvent.addListener(div, 'click', () => {
this.navCtrl.push(Constants.Page.IssueDetails, { markerId: marker.id }, Constants.Animation['TransitionForward']);
});
}, (err) => {
console.error('Error' + err);
});
});
我怎样才能让它工作?
【问题讨论】:
标签: ionic-framework ionic3 leaflet leaflet.markercluster