本文介绍了点击缩放时的markerClusterer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚添加了一个MarkerClusterer到我的谷歌地图。它工作得很好。



我只是想知道是否有任何方式来调整点击群集时的放大行为。如果可能,我想改变缩放级别。



有什么办法可以达到这个目的吗?

解决方案

我按照建议修改了clusterclick事件:

  / ** 
*如果设置了该选项,则触发clusterclick事件和缩放。
* /
ClusterIcon.prototype.triggerClusterClick = function(){
var markerClusterer = this.cluster_.getMarkerClusterer();

//触发clusterclick事件。
google.maps.event.trigger(markerClusterer,'clusterclick',this.cluster_);

if(markerClusterer.isZoomOnClick()){
//放大集群。
// this.map_.fitBounds(this.cluster_.getBounds());

//修改放大功能
this.map_.setZoom(markerClusterer.getMaxZoom()+ 1);

}
};

效果很好!非常感谢


I just added a MarkerClusterer to my google map. It works perfectly fine.

I am just wondering if there is any way of adjusting the zoom-in behaviour when the cluster is clicked. I would like to change the zoom level if possible.

Is there any way of achieving this?

Thanks

解决方案

I modified the clusterclick event as suggested:

/**
* Triggers the clusterclick event and zoom's if the option is set.
*/
ClusterIcon.prototype.triggerClusterClick = function() {
var markerClusterer = this.cluster_.getMarkerClusterer();

// Trigger the clusterclick event.
google.maps.event.trigger(markerClusterer, 'clusterclick', this.cluster_);

if (markerClusterer.isZoomOnClick()) {
// Zoom into the cluster.
// this.map_.fitBounds(this.cluster_.getBounds());

// modified zoom in function
this.map_.setZoom(markerClusterer.getMaxZoom()+1);

 }
};

It works great! Thanks a lot

这篇关于点击缩放时的markerClusterer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 03:16