2011-11-20 27 views
8

Tôi đang sử dụng API Google Maps API trong javascript. Tôi có nhiều điểm đánh dấu ở gần nhau. Tôi muốn làm cho nó để khi người dùng nhấp vào một điểm đánh dấu infowindow của điểm đánh dấu đó và bất kỳ điểm đánh dấu nào chồng chéo nó sẽ mở ra (tôi cần phải bong bóng sự kiện nhấp vào tất cả các điểm đánh dấu khác chồng lên điểm ảnh đã nhấp). Tôi có thể nhận được thông tin chi tiết của điểm đánh dấu chỉ mục z cao nhất để mở, nhưng tôi cũng cần phải mở các cửa sổ của các điểm đánh dấu bên dưới. Điều này có thể được thực hiện, và nếu như vậy làm thế nào?Làm cách nào để bạn có thể tạo nhiều điểm đánh dấu trùng lặp trong Google Maps khi mở một infowindow của riêng chúng khi được nhấp vào

Trả lời

0

Tôi e rằng bạn không thể thực hiện việc này trực tiếp, vì các điểm đánh dấu khác sẽ không nhận được sự kiện đó và điểm đánh dấu đã nhấp không biết về những người khác ở cùng một vị trí.

Tôi nghĩ giải pháp sẽ là sử dụng một số cụm đánh dấu, như markerclusterer. Sau đó, để tăng cường thư viện đó theo cách sao cho mỗi cụm có thể xử lý sự kiện onclick của nó và sau đó thực hiện các thao tác cần thiết trên các điểm đánh dấu nó chứa. Tôi nghĩ markerclusterer hiện không hỗ trợ điều này vì vậy bạn sẽ phải tăng cường nó (điều đó sẽ rất hữu ích cho người khác nếu bạn muốn chia sẻ nó), hoặc cố gắng tìm một số thư viện có thể làm điều đó (don ' t biết về nó) ... Khi bạn tìm thấy một giải pháp, xin vui lòng gửi nó ở đây như là câu trả lời.

+0

Cảm ơn Thomas, tôi sẽ đăng câu trả lời nếu tôi tìm thấy câu trả lời. Bây giờ những gì tôi đã làm chỉ đơn giản là đưa thông tin về các điểm đánh dấu chồng lên nhau vào cùng một điểm đánh dấu (vì vậy tôi loại bỏ các điểm đánh dấu trùng lặp). Điều này là ít hơn lý tưởng, nhưng đối với mục đích của tôi nó là một workaround tôi hiện có thể sống với. – Boundless

+0

@Không có gì, vâng, đó là những gì tôi cũng sẽ làm :-) – TMS

Các vấn đề liên quan