我使用的是Angular 4
,Google Maps v3
和標記Clusterer v2
- 所以,基本上是每個相應庫的最新版本。我正在嘗試使用官方Google地圖文檔中的一個簡單示例(https://developers.google.com/maps/documentation/javascript/marker-clustering)來製作標記羣集和取消羣集。谷歌地圖標記不在「非羣集」
初始化的地圖,這裏沒有什麼特別的:
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);
}
這個函數調用上的init只是生成一堆樣品針:
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);//
}
上面真的是所有相關的代碼儘可能我知道。我的標記做集羣,但不要uncluster,我不明白爲什麼。我的半工作代碼位於:PLUNK,代碼片段來自app.ts
文件。
編輯:地圖將非集羣化成更小的集羣,它只是不會將其集羣到單個引腳中。
你是否試圖用正確的集羣標記圖像做到這一點?我在考慮可能會有一個問題,它試圖加載羣集標記圖像,但由於缺少文件而崩潰。 –
我會嘗試/帖子長度 – VSO