有什么替代方法可以在运行时更改 ngx-leaflet 地图坐标?谷歌地图可以做到这一点,我正在尝试对传单做同样的事情。
初始设置后,leafletOptions 的更改将被忽略。这是因为这些选项被传递到地图构造函数中,因此无论如何都无法更改它们。因此,请确保在创建地图之前对象存在。您需要在 ngOnInit 中创建对象或使用 *ngIf 隐藏地图 DOM 元素,直到您可以创建选项对象。
零件:
private options = {
layers: [
tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: '© OpenStreetMap contributors'
})
],
zoom: 7,
center: latLng([ 46.879966, -121.726909 ])
};
html:
<div style="height: 500px;"
leaflet
[leafletOptions]="(options)"
></div>