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.或者任何其他能够执行此操作的库.任何帮助将不胜感激.
对于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)
| 归档时间: |
|
| 查看次数: |
4909 次 |
| 最近记录: |