Javascript GMAP从MarkerClusters打开多个信息窗口
好的,我在我的网站上有一个谷歌地图,上面显示了2000多个标记和标记聚类 我想为标记添加信息窗口。但我有几个标记,在一个簇中的同一点上 是否有一种方法可以显示该集群上相互附加的多个信息窗口。或者,如果我放大过去的聚类,我仍然有多个标记彼此层叠。我需要为他们每个人显示信息窗口Javascript GMAP从MarkerClusters打开多个信息窗口,javascript,google-maps,google-maps-api-3,gmaps4rails,Javascript,Google Maps,Google Maps Api 3,Gmaps4rails,好的,我在我的网站上有一个谷歌地图,上面显示了2000多个标记和标记聚类 我想为标记添加信息窗口。但我有几个标记,在一个簇中的同一点上 是否有一种方法可以显示该集群上相互附加的多个信息窗口。或者,如果我放大过去的聚类,我仍然有多个标记彼此层叠。我需要为他们每个人显示信息窗口 %div{:style => "padding: 6px; order-width: 1px; border-style: solid; border-color: #ccc #ccc #999 #ccc; -webk
%div{:style => "padding: 6px; order-width: 1px; border-style: solid; border-color: #ccc #ccc #999 #ccc; -webkit-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px; -moz-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px; box-shadow: rgba(64, 64, 64, 0.1) 0 2px 5px;"}
#map{:style => "width: 100%; height: 500px;"}
:javascript
handler = Gmaps.build('Google', { markers: { clusterer: {gridSize: 50, maxZoom: 50} } });
handler.buildMap({ provider: { disableDefaultUI: true }, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(#{raw @hash.to_json});
handler.getMap().setZoom(4);
handler.map.centerOn([40.8777416,-97.3809789]);
});
更多信息
@hash = Gmaps4rails.build_markers(post) do |load, marker|
olat, olng = Location.to_coords(load.origin)
marker.lat olng
marker.lng olat
marker.infowindow 'testing info windows'
end
这是一个我想要的工作示例。。。但不确定如何在我的编码中实现它:
尝试了解如何将以下代码合并到我的javascript中
google.maps.event.addListener(markerClusterer, 'clusterclick', function(cluster){
var content ='';
var clickedMarkers = cluster.getMarkers();
for (var i = 0; i < clickedMarkers.length; i++) {
if(i==0){
var var_pos = clickedMarkers[i];
}
var html = clickedMarkers[i].html;
content +=html;
}
infowindow.setContent(content);
infowindow.open(map,var_pos);
bulle=1;
});
}
});
google.maps.event.addListener(markerClusterer,'clusterclick',函数(集群){
var内容=“”;
var clickedMarkers=cluster.getMarkers();
对于(变量i=0;i
您无法将信息窗口附加到群集,如何将坐标随机化,使它们成为单独的标记?是的,有。。。这里有一个例子,只是不知道如何实现它。。。他们没有使用标准集群,这似乎是他们的解决方案