获取地图对象类型 - HERE 地图

Get map object type - HERE maps

我正在尝试从地图中获取所有标记对象并对它们进行处理。但是地图上还有其他地图对象。有没有办法检查对象是否是Marker类型?我在 API 文档中找不到这个。

var objects = map.getObjects();

objects = objects.filter(function(item) {
    //return item is marker?
});

您可以使用实际的 class(如果您想获得标记和 DomMarkers,则可以使用基础 class)?

var markers = objects.filter(function(item) {
  return (item instanceof H.map.AbstractMarker);
}

抱歉耽搁了。我已经为自己找到了。有两种方法我已经过测试并且有效。

第一个例子

map.addEventListener('dragend', function(ev)
    var target = ev.target;
    if (target instanceof mapsjs.map.Marker) {
        //work
    }
}, false);

但我需要的是从地图对象列表中获取所有标记并使用它们。我所做的是

objects = map.getObjects().filter(function(item) {
    return item.type === H.map.Object.Type.MARKER;
});

并将映射对象类型与 H.map.Object.Type.MARKER 进行比较就可以了。