J'utilise Angular 4
, Google Maps v3
, et Marker Clusterer v2
- donc, essentiellement les dernières versions de chaque bibliothèque respective. J'essaie de suivre un exemple simple (https://developers.google.com/maps/documentation/javascript/marker-clustering) trouvé dans le doc officiel de Google Maps pour faire de mes marqueurs un cluster et un non-cluster.Marqueurs Google Map pas sur "Un-Clustering"
Init la carte, rien de spécial ici:
public ngOnInit(): void {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: {lat: 41.85, lng: -87.65}
});
this.generateMockPinResultsResponse(10000, map);
}
Cette fonction a appelé initialisation génère juste un groupe de broches d'échantillons:
public generateMockPinResultsResponse(nMarkers, map): void {
let component = this;
var markers = [];
for (var i = 0; i<nMarkers; i++){
let latitude: number = this.getRandomUsLat();
let longitude: number = this.getRandomUsLng();
var marker = new google.maps.Marker({
position: { lat: latitude, lng: longitude },
map: map
});
markers.push(marker);
}
var markerCluster = new MarkerClusterer(map, markers);//
}
Ce qui précède est vraiment tout le code pertinent dans la mesure Je connais. Mes marqueurs se regroupent mais ne décollent pas, et je ne comprends pas pourquoi. Mon code de semi-travail est ici: PLUNK, les extraits de code proviennent du fichier app.ts
. Editer: La carte ne se regroupe pas en plus petits groupes, elle ne se désagrège pas en broches individuelles.
Avez-vous essayé de le faire avec les images de marqueur de grappe appropriées? Je pense qu'il peut y avoir un problème où il tente de charger l'image du marqueur de cluster, mais les plantages dus au fichier manquant. –
Je vais l'essayer/poster longueur – VSO