我已创建a plunker来显示此行为,基本上我所做的就是从角度贴图中获取演示示例,并在每次地图上的标记时稍微更改它以隐藏5个标记点击。 标记确实是隐藏的,但是聚类器永远不会改变。现在这里是一个奇怪的部分,如果你稍微拖动地图,它将正确更新聚类器,但它不会自动刷新。
onclick事件
$scope.clickHandler = function(e) {
var count = $scope.randomMarkers.length;
var hidden = 0;
for (var i = 0; i < count; i++) {
var oneModel = $scope.randomMarkers[i];
if (oneModel.options.visible) {
console.log("hiding: " + oneModel.latitude);
oneModel.options.visible = false;
hidden++;
if (hidden == 5) break;
}
}
}
和标记定义
var ret = {
latitude: latitude,
longitude: longitude,
title: 'm' + i,
events: {
click: $scope.clickHandler
},
options: {
visible: true
}
};
是与示例唯一的真正差异(除了告诉markers指令实际使用标记模型选项属性。