有人可以向我解释为什么当我通过这样做将点从一层移动到另一层时:
var previousLayer = activeItem.getLayers()[0];
activeItem.removeLayer(previousLayer); // activeItem is FeatureGroup
mapItems.addLayer(previousLayer); // mapItems is MarkerClusterGroup
然后尝试使用以下方法更改标记类:
previousLayer._icon.classList.remove('marker-active');
previousLayer._icon.classList.add('marker-shown');
当该标记进入地图上的可见集群时,我得到并错误 _icon 为空?
是某种 MarkerCluster 错误还是我遗漏了什么?
PS我试图找到父集群,循环遍历其中的所有标记,所有这些标记都没有 _icon 选项...
angular.forEach(mapItems.getVisibleParent(previousLayer)._markers, function (marker) {
console.log(marker._icon); // error every time
});