如何在Google maps API v3中的标记集群对象中查找单个集群中的标记
how to find the markers in the individual clusters in a marker cluster object in google maps api v3?
我按照本教程在任意缩放级别向markercluster的单个集群添加了一个信息窗口。http://krisarnold.com/2010/10/15/adding-info-windows-to-map-clusters-with-google-maps-api-v3/
我想添加标记的信息(例如,当单击markkercluster对象时,在信息窗口中显示的列表中的"标题")包含在各自的集群中。
因此,如果我在视图中有3个特定缩放级别的集群,每个集群内部有5个标记。如何显示该特定集群中聚合的5个(在markkercluster对象中总共15个标记中)标记的标题列表?
例如,我在一个集群中有3个标记那么我如何在信息窗口中显示这个?titlemarker1titlemarker2titlemarker3
编辑:如图所示http://www.blogwave.de/wp-content/uploads/2009/05/marker_cluster.png所有不同的集群都是一个markercluster对象的实例。因此,如果我们使用markercluster对象的getmarkers例程,如下面的答案之一所述,那么我们将获得所有标记的列表。
我想要的是例如从群集中标记为18的总标记中获取仅包含这18个标记的列表,从左开始。
不幸的是,MarkerClusterer引用有点不足。在浏览源代码之后,看起来您需要调用传入的cluster
对象的getMarkers
方法(与我之前建议的相反,我建议在markerClusterer
上调用该方法)。
例如,使用你链接到的教程:
google.maps.event.addListener(markerClusterer, 'clusterclick', function(cluster) {
var content = '';
// Convert lat/long from cluster object to a usable MVCObject
var info = new google.maps.MVCObject;
info.set('position', cluster.center_);
//----
//Get markers
var markers = cluster.getMarkers();
var titles = "";
//Get all the titles
for(var i = 0; i < markers.length; i++) {
titles += markers[i].getTitle() + "'n";
}
//----
var infowindow = new google.maps.InfoWindow();
infowindow.close();
infowindow.setContent(titles); //set infowindow content to titles
infowindow.open(map, info);
});
EDIT:回复问题编辑。
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在对象数组中查找多个值的d3范围
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 如何从数组中查找唯一对象
- 使用lodash查找具有truthy值的JS对象的属性
- 正在数组中查找对象
- 在prototypejs中查找对象的类
- Undercore:查找数组中出现频率最高的对象
- 通过知道对象的id在JSON中查找对象
- 查找关键字并创建新对象
- Javascript在JSON中查找对象(我使用Angular)
- 查找对象数组是否包含其中一个标记的最快方法
- 查找数组's按属性不存在于另一个数组中的对象
- JSON.parse 返回 [对象对象] 查找访问对象的属性
- 角度指令与对象查找的双向绑定
- 将数组转换为快速对象查找
- jQuery对象查找只在一个子对象上失败
- Javascript嵌套对象查找,从字符串,没有eval
- RegExp对象查找和替换不起作用
- 如何使用保存的 jQuery 对象查找后代