【问题标题】:center on cluster from outside map从外部地图以集群为中心
【发布时间】:2021-01-18 11:31:40
【问题描述】:

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

    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 为空。在这种情况下有没有办法以集群为中心?

【问题讨论】:

标签: google-maps-api-3 markerclusterer


【解决方案1】:

所以我发现您可以获取集群并在它们中搜索您的标记。

    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;
      }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2021-05-16
    • 1970-01-01
    相关资源
    最近更新 更多