【发布时间】:2018-09-20 21:33:44
【问题描述】:
我正在使用 TomTom 地图,我需要获取地图上显示的所有标记。
我得到了所有信息,但问题是它们何时对标记进行聚类。
我有以下架构:
对于每个元素,我可以有一个标记,这是我需要存储的信息。我可以拥有包含相同元素的 _childClusters。
即使它很深,我如何循环遍历所有标记?
谢谢你们!
编辑:
基于@thedude 代码,我创建了一个函数,它返回一个包含所有引脚的数组:
var markerList = new Array();
function getMarkers(featureBounds) {
featureBounds.map(o => {
// console.log('o :', o);
if (o._childCount) {
getMarkers(o._childClusters)
}
o._markers.map(marker => {
// console.log('marker :', marker);
if (marker.propData) {
markerList.push(marker)
}
})
})
}
getMarkers(featureBounds)
console.log('markerList :', markerList);
【问题讨论】:
-
_childClusters中的对象能否拥有自己的_childClusters? -
您是在寻求一种方法来做到这一点,还是寻求一种有效的方法来做到这一点。因为我想不出一种有效的方法来做到这一点。
-
是的,它可以有 _childClusters。 _childClusters 和 _markers 内的对象具有与“母元素”相同的属性。
标签: javascript html arrays object