Ignore duplicate attributions.

See https://github.com/openlayers/ol3/issues/5297
This commit is contained in:
Attila Berényi
2016-04-29 15:37:28 +02:00
committed by Tim Schaub
parent 862152f9db
commit bedda42c3e

View File

@@ -182,11 +182,21 @@ ol.control.Attribution.prototype.getSourceAttributions = function(frameState) {
} else {
intersectsTileRange = false;
}
var attributionAlreadyAdded = false;
if (intersectsTileRange) {
if (sourceAttributionKey in hiddenAttributions) {
delete hiddenAttributions[sourceAttributionKey];
}
attributions[sourceAttributionKey] = sourceAttribution;
for (var existingKey in attributions) {
if (attributions.hasOwnProperty(existingKey)) {
if (attributions[existingKey].getHTML() === sourceAttribution.getHTML()) {
attributionAlreadyAdded = true;
}
}
}
if (!attributionAlreadyAdded) {
attributions[sourceAttributionKey] = sourceAttribution;
}
} else {
hiddenAttributions[sourceAttributionKey] = sourceAttribution;
}