当我点击一个标记时,地图总是重新平移并缩放到初始状态。对于单个标记来说没什么大不了的,但是如果我从一个集群开始,放大然后单击一个标记,就会出现问题。它缩小,重新聚集,然后弹出窗口。有人遇到过这个问题吗?
这是它的样子:
以下是相关代码:
var loc = { latitude: item.Latitude, longitude: item.Longitude };
var marker = { location: loc, label: item.Label, id: item.Id, value: item.Value,showWindow:false };
markers.push(marker);
marker.onClick = function () {
if ($scope.$$phase || $scope.$root.$$phase) {
this.model.showWindow = true;
} else {
var self = this;
$scope.$apply(function() {
self.model.showWindow = true;
});
}
};
和标记。这是另一个指令,它允许我只保留不同图层类型的列表:
'<markers models="mylayer.locations" coords="\'location\'" doRebuildAll="true" idKey="\'id\'" doCluster="true" fit="true" options="mylayer.options" click="\'onClick\'">' +
'<windows show="\'showWindow\'" doRebuildAll="false" disableAutoPan="true" data-ng-if="mylayer.options.clickable" ng-cloak>' +
'<div>hello</div>' +
'</windows>' +
'</markers>'