Когда я увеличиваю кластер на карте, используя угловую версию листовки-маркера, я не могу визуализировать один маркер.
Другой результат может быть получен с использованием чистого javascript и js-версии вышеуказанных модулей.
Код map.component ниже:
import { Component, OnInit, Input } from '@angular/core';
import * as L from 'leaflet';
import 'leaflet.markercluster';
@Component({
selector: 'map',
templateUrl: './map.component.html'
})
export class MapComponent implements OnInit {
@Input() coords:number[][];
options = {
zoom: 5,
maxZoom : 18,
center: L.latLng([ 41.5, 12.5 ]),
layers: [L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {})],
};
// Marker cluster stuff
markerClusterGroup: L.MarkerClusterGroup;
markerClusterData: L.Marker[] = [];
markerClusterOptions: L.MarkerClusterGroupOptions;
ngOnInit() {
this.markerClusterData = this.generateMarker(this.coords);
}
markerClusterReady(group: L.MarkerClusterGroup) {
this.markerClusterGroup = group;
}
[...]
Параметры листовки определены в
<div leaflet style="height: 400px;"
[leafletOptions]="options"
[leafletMarkerCluster]="markerClusterData"
[leafletMarkerClusterOptions]="markerClusterOptions"
(leafletMarkerClusterReady)="markerClusterReady($event)">
</div>
Вы можете визуализировать весь код и работать на stackblitz
Как разрешить визуализацию с одним маркером?