Google maps api 3 从外部地图以群集为中心

Google maps api 3 从外部地图以群集为中心,google-maps-api-3,markerclusterer,Google Maps Api 3,Markerclusterer,我在一张地图上有多个标记,并且我添加了以下侦听器,在单击时将标记居中 google.maps.event.addListener(marker, 'click', (function (marker, count) { return function () { this.map.setCenter(marker.getPosition() as google.maps.LatLng); } })(marker, count)); 我还有以

我在一张地图上有多个标记,并且我添加了以下侦听器,在单击时将标记居中

    google.maps.event.addListener(marker, 'click', (function (marker, count) {
      return function () {
        this.map.setCenter(marker.getPosition() as google.maps.LatLng);
      }
    })(marker, count));
我还有以下内容,用于从地图外部以特定标记为中心:

centerFromTimeline(i){
   google.maps.event.trigger(this.markers[i], 'click');
}

这一切都很好,除了标记聚集时。如果标记隐藏在群集中,centerFromTimeline()将不起作用,因为this.map为null。在这种情况下,有没有办法集中在集群上?

因此,我发现您可以获取集群并在其中搜索您的标记

    let inCluster
    let clusters = await this.markerClusterer.getClusters()
    for(let cluster of clusters){
      let foundMarker = cluster.markers_.find(element => element === this.markers[i]);
      if (foundMarker !== undefined)
        inCluster = true;
        break;
      }

对地图使用全局引用。请提供一个例子来说明这个问题。你是否正在尝试这样做:是的,这就是我试图实现的目标。