Я работаю с ngx-leaflet в проекте Angular 6, я рисую несколько маркеров на своей карте, и я хочу центрировать и масштабировать карту листовки на нескольких маркерах
В официальном документе вы можете сделать это с помощью [L.latlngBounds] и найти другие решения с помощью L.featureGroup
Поскольку я использую ngx-leaflet, у меня нет L
переменной, поэтому я не могу найти latlngBounds
и featureGroup
Вот моя составляющая:
import {latLng, tileLayer, polygon, marker, Icon, LatLngBounds} from 'leaflet';
export class CustomComponent implements OnInit {
options = {
layers: [
tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {maxZoom: 18})
],
zoom: 5,
center: latLng(46.879966, -121.726909)
};
layers = [];
fitBounds: LatLngBounds;
}
ngOnInit() {
for (let i = 0; i < this.locations.length; i++) {
this.layers.push(this.locations[i].y, this.locations[i].x].setIcon(
new Icon({
iconSize: [25, 41],
iconAnchor: [13, 41],
iconUrl: 'assets/icons/marker-icon.png',
shadowUrl: 'assets/icons/marker-shadow.png'
})));
}
}
}
И мой шаблон:
<div id="map" leaflet
[leafletOptions]="options"
[leafletLayers]="layers"
[leafletFitBounds]="fitBounds">
</div>
Спасибо за вашу помощь