Remove use of goog.object.contains() and findKey()
This commit is contained in:
@@ -5,7 +5,6 @@ goog.provide('ol.format.GMLBase');
|
|||||||
|
|
||||||
goog.require('goog.asserts');
|
goog.require('goog.asserts');
|
||||||
goog.require('goog.dom.NodeType');
|
goog.require('goog.dom.NodeType');
|
||||||
goog.require('goog.object');
|
|
||||||
goog.require('goog.string');
|
goog.require('goog.string');
|
||||||
goog.require('ol.array');
|
goog.require('ol.array');
|
||||||
goog.require('ol.Feature');
|
goog.require('ol.Feature');
|
||||||
@@ -123,14 +122,19 @@ ol.format.GMLBase.prototype.readFeaturesInternal = function(node, objectStack) {
|
|||||||
if (child.nodeType === 1) {
|
if (child.nodeType === 1) {
|
||||||
var ft = child.nodeName.split(':').pop();
|
var ft = child.nodeName.split(':').pop();
|
||||||
if (featureType.indexOf(ft) === -1) {
|
if (featureType.indexOf(ft) === -1) {
|
||||||
var key;
|
var key = '';
|
||||||
if (!goog.object.contains(featureNS, child.namespaceURI)) {
|
var count = 0;
|
||||||
key = prefix + goog.object.getCount(featureNS);
|
var uri = child.namespaceURI;
|
||||||
featureNS[key] = child.namespaceURI;
|
for (var candidate in featureNS) {
|
||||||
} else {
|
if (featureNS[candidate] === uri) {
|
||||||
key = goog.object.findKey(featureNS, function(value) {
|
key = candidate;
|
||||||
return value === child.namespaceURI;
|
break;
|
||||||
});
|
}
|
||||||
|
++count;
|
||||||
|
}
|
||||||
|
if (!key) {
|
||||||
|
key = prefix + count;
|
||||||
|
featureNS[key] = uri;
|
||||||
}
|
}
|
||||||
featureType.push(key + ':' + ft);
|
featureType.push(key + ':' + ft);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user