我在JavaScript中使用Google Maps API V3。我有多個彼此靠近的標記。我想這樣做是爲了當用戶點擊一個標記時,該標記的infowindow以及與其重疊的任何標記都將打開(我需要將事件點擊泡泡到與點擊的像素重疊的所有其他標記)。我可以打開z-indexed標記的infowindow,但是我也需要打開下面標記的窗口。可以這樣做,如果是的話,怎麼樣?如何在Google地圖中打開多個重疊標記點擊時自己打開infowindow
8
A
回答
0
恐怕你不能直接這樣做,因爲其他標記將不會收到該事件,並且點擊的標記不知道其他位於同一位置。
我認爲解決方案將使用一些標記羣集,如markerclusterer。然後以這樣一種方式增強該庫,即每個羣集都可以處理其onclick事件,然後執行其包含的標記所需的操作。我認爲markerclusterer目前不支持這種方式,所以你必須增強它(如果你願意分享它,這對其他人來說非常有用!),或者嘗試尋找一些已經可以做到的庫(don' t知道它)...當你找到一個解決方案,請張貼在這裏作爲答案。
1
嘗試OverlappingMarkerSpiderfier
https://github.com/jawj/OverlappingMarkerSpiderfier
這裏有一個演示 - http://jawj.github.com/OverlappingMarkerSpiderfier/demo.html
,它嘗試給出相同的 '集羣' 的行爲與地球API。
相關問題
- 1. Google地圖2 InfoWindow自動打開infoWindow,1點擊後的infoWindow
- 2. 當只有一個標記時,Google地圖InfoWindow打開
- 3. 用ng-maps打開infowindow標記點擊
- 4. 在Google地圖上打開infowindow應用啓動時標記
- 5. 從可點擊的多邊形打開InfoWindow Google地圖
- 6. 打開Infowindow點擊谷歌地圖
- 7. Gmaps4Rails:如何加載Google地圖時默認打開單個標記的Infowindow(無需點擊標記)
- 8. 谷歌地圖 - 點擊標記打開InfoWindow並繪製路線
- 9. 在Google地圖上打開標記infowindow的超鏈接
- 10. 在添加標記Google Maps v2時自動打開InfoWindow Android
- 11. LocationManager.addProximityAlert打開標記的infowindow
- 12. 從Google地圖之外打開infoWindow
- 13. 谷歌地圖:在鼠標懸停時打開InfoWindow,關閉並重新打開點擊
- 14. 不要用自定義標記打開infoWindow。 (谷歌地圖)
- 15. 谷歌地圖:如何通過點擊打開一個多邊形的InfoWindow?
- 16. 谷歌地圖:打開infowindow後地圖和標記加載
- 17. 自動打開谷歌地圖infowindow
- 18. Google Maps API v3 - 當點擊標記時點擊事件不會觸發另一個InfoWindow打開時
- 19. AngularJS在Google地圖中點擊時打開窗口
- 20. 在循環中創建標記 - Infowindow在點擊內部時不會打開
- 21. Google Map infowindow在每個標記上打開相同的消息
- 22. Google map(v3)infowindow始終在同一個標記上打開
- 23. Android在羣集標記上打開InfoWindow
- 24. 在Google地圖上自動打開標記信息窗格
- 25. Google Maps API v3 - 可點擊文本以放大標記並打開infoWindow
- 26. Android Google Map v2 - 點擊標記infoWindow時開始活動
- 27. xamarin.forms googlemaps infowindow點擊打開新頁面
- 28. 谷歌地圖v3打開infowindow點擊外部html鏈接
- 29. 打開InfoWindow with點擊鏈接後,谷歌地圖API
- 30. 谷歌地圖API V3,infoWindow點擊打開
謝謝托馬斯,我會發佈一個答案,如果我找到一個。現在我所做的只是將有關重疊標記的信息放入同一個標記中(因此我擺脫了重疊標記)。這並不理想,但對我而言,這是一種我現在可以忍受的解決方法。 – Boundless
@Boundless,是的,這就是我也會做的:-) – TMS