谷歌地图中的MarkerClusterer上的infoWindow

Vis*_*ath 1 javascript google-maps google-maps-markers

infoWindow单击ClusterMarker时,我需要打开而不是缩放地图.我正在使用Gmaps util库MarkerClusterer来创建标记簇.我尝试在marksclusterer.js中更改以下行

ClusterMarker_.prototype = new GOverlay();
Run Code Online (Sandbox Code Playgroud)

ClusterMarker_.prototype = new GMarker();
Run Code Online (Sandbox Code Playgroud)

这样我就可以openInfoWindow()在集群标记中获得该功能,但这并没有成功.有一些错误.如果可能,请建议解决方案以便完成此操作MarkerClusterer.或者任何其他能够执行此操作的库.任何帮助将不胜感激.

Rap*_*dro 6

对于MarkerCluster v3,有一个名为' clusterclick ' 的自定义事件,它返回markerCluster对象,然后你可以获得它的中心并将它分配给infoWindow,如下所示:

google.maps.event.addListener(mc, 'clusterclick', function (mCluster) {
     //infowindow must be declared before in your code
     infowindow.setContent("your info");
     var myLatlng = new google.maps.LatLng(mCluster.getCenter().ya, mCluster.getCenter().za);
     infowindow.setPosition(myLatlng);
     infowindow.open(map);
});
Run Code Online (Sandbox Code Playgroud)

您还必须在false上设置zoomOnClick选项:

var mcoptions = { zoomOnClick: false, showText: true, averageCenter: true}
var mc = new MarkerClusterer(map, markersArray, mcoptions);
Run Code Online (Sandbox Code Playgroud)