Tôi đang sử dụng Angular 4
, Google Maps v3
và Marker Clusterer v2
- về cơ bản, phiên bản mới nhất của từng thư viện tương ứng. Tôi đang cố gắng làm theo một ví dụ đơn giản (https://developers.google.com/maps/documentation/javascript/marker-clustering) được tìm thấy trong tài liệu chính thức của Google Maps để làm cho các điểm đánh dấu của tôi là cụm và bỏ cụm.Google Map Markers không bật "Un-Clustering"
Init bản đồ, không có gì đặc biệt ở đây:
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);
}
Chức năng này kêu gọi init chỉ tạo ra một loạt các chân mẫu:
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);//
}
Trên đây thực sự là tất cả các mã có liên quan như xa như Tôi biết. Đánh dấu của tôi làm cụm nhưng KHÔNG hủy bỏ, và tôi không hiểu tại sao. Mã bán làm việc của tôi là ở đây: PLUNK, đoạn mã từ tệp app.ts
.
Chỉnh sửa: Bản đồ không tách rời thành các cụm nhỏ hơn, nó không chỉ tách rời thành các ghim riêng lẻ.
Bạn đã thử làm điều này với hình ảnh điểm đánh dấu cụm thích hợp chưa? Tôi nghĩ rằng có thể có một vấn đề mà nó cố gắng để tải hình ảnh đánh dấu cụm, nhưng tai nạn do các tập tin bị thiếu. –
Tôi sẽ thử nó/chiều dài bài – VSO