角度标记聚类器不会在标记隐藏上刷新

时间:2015-04-20 10:31:43

标签: refresh markerclusterer angular-google-maps

我已创建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指令实际使用标记模型选项属性。

0 个答案:

没有答案