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