Google maps 自动打开所有标记和标记群集的Google Maps信息窗口
我用谷歌地图api v3版本创建了谷歌地图。这是“标准”谷歌地图,充满了标记和簇。每个标记和集群都有自己的信息窗口,当最终用户点击它时就会显示出来 我需要的是,当地图加载时,打开地图上显示的所有标记和簇的所有信息窗口 现在,仅当我单击它们时才会显示它们:Google maps 自动打开所有标记和标记群集的Google Maps信息窗口,google-maps,google-maps-api-3,markerclusterer,Google Maps,Google Maps Api 3,Markerclusterer,我用谷歌地图api v3版本创建了谷歌地图。这是“标准”谷歌地图,充满了标记和簇。每个标记和集群都有自己的信息窗口,当最终用户点击它时就会显示出来 我需要的是,当地图加载时,打开地图上显示的所有标记和簇的所有信息窗口 现在,仅当我单击它们时才会显示它们: google.maps.event.addListener(markerGreenCluster, 'clusterclick', function(markerGreenCluster) { var content = ''; va
google.maps.event.addListener(markerGreenCluster, 'clusterclick', function(markerGreenCluster) {
var content = '';
var info = new google.maps.MVCObject;
info.set('position', markerGreenCluster.center_);
var infowindow = new google.maps.InfoWindow();
aIWgreen.push(infowindow);
var center = markerGreenCluster.getCenter();
var size = markerGreenCluster.getSize();
var markers = markerGreenCluster.getMarkers();
// more code goes here...
})
我注意到问题在于集群定义和方法markerGreenCluster.getSize()代码>
它返回已清除标记的数量,并且可以在加载整个地图或类似内容后返回
您能帮助我如何实现在加载地图时打开(显示)所有信息窗口吗?信息窗口仅在单击时打开,因为您仅在单击事件侦听器上创建它们。将创建infowindows的代码从单击处理程序移到窗口加载事件处理程序中。为此,我要做的是创建一个infowindows对象并将其存储到标记中。像这样的
function CreateMarker(Lat, Lng, Title, Content) {
var aInfoWin = new google.maps.InfoWindow({
content: Content,
position: new google.maps.LatLng(Lat,Lng)
});
var aMarker = new StyledMarker({
title: Title,
position: new google.maps.LatLng(Lat,Lng),
MyInfoWin: aInfoWin
});
aMarker.MyInfoWin.open();
}
与其他属性一样,您可以访问您喜欢的标记信息窗口(事件、代码等)
代码未经测试,只是为了得到想法
关于是的,但是在这种情况下,我只得到上次创建的集群的大小(上次创建的集群中的标记数,这是不够的)。
info
对象的用途是什么?