我正在使用Angular 4,Google Maps v3和Marker Clusterer v2 - 因此,基本上是每个相应库的最新版本。我试图遵循在官方Google Maps文档中找到的一个简单示例(https://developers.google.com/maps/documentation/javascript/marker-clustering)来使我的标记聚集和取消聚集。
初始化地图,这里没有什么特别的:
这个函数在初始化时生成一组样本标记:
上述代码就是我所知道的所有相关代码。我的标记确实聚类在一起,但不会解除聚类,我不明白为什么。这里是我半成品的代码:PLUNK,代码片段来自
编辑:地图会将聚类解除成更小的聚类,但不会解除为单个图钉。
初始化地图,这里没有什么特别的:
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);
}
这个函数在初始化时生成一组样本标记:
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);//
}
上述代码就是我所知道的所有相关代码。我的标记确实聚类在一起,但不会解除聚类,我不明白为什么。这里是我半成品的代码:PLUNK,代码片段来自
app.ts
文件。编辑:地图会将聚类解除成更小的聚类,但不会解除为单个图钉。