これを行うことで、あるレイヤーから別のレイヤーにポイントを移動する理由を誰かに説明してもらえますか:
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 が null であるというエラーが表示されますか?
それはある種の MarkerCluster バグですか、それとも何か不足していますか?
PS親クラスターを見つけようとしましたが、その中のすべてのマーカーを循環させましたが、それらのマーカーにはすべて _icon オプションがありません...
angular.forEach(mapItems.getVisibleParent(previousLayer)._markers, function (marker) {
console.log(marker._icon); // error every time
});