【发布时间】:2017-12-12 05:44:16
【问题描述】:
我正在使用Angular 4、Google Maps v3 和标记Clusterer v2 - 因此,基本上每个库的最新版本。我正在尝试按照 Google Maps 官方文档中的一个简单示例 (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);//
}
据我所知,以上确实是所有相关代码。我的标记会聚类但不会去聚类,我不明白为什么。我的半工作代码在这里:PLUNK,代码 sn-ps 来自app.ts 文件。
编辑:地图确实会分解成更小的簇,只是不会分解成单独的图钉。
【问题讨论】:
-
您是否尝试过使用正确的集群标记图像来执行此操作?我认为可能存在尝试加载集群标记图像但由于缺少文件而崩溃的问题。
-
我会试试 /post length
标签: angular google-maps typescript google-maps-api-3 markerclusterer