Google maps 自动打开所有标记和标记群集的Google Maps信息窗口

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

我用谷歌地图api v3版本创建了谷歌地图。这是“标准”谷歌地图,充满了标记和簇。每个标记和集群都有自己的信息窗口,当最终用户点击它时就会显示出来

我需要的是,当地图加载时,打开地图上显示的所有标记和簇的所有信息窗口

现在,仅当我单击它们时才会显示它们:

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
对象的用途是什么?