terriajs
Version:
Geospatial data visualization platform.
31 lines (22 loc) • 758 B
JavaScript
;
/*global require*/
var defined = require('terriajs-cesium/Source/Core/defined');
var loadXML = require('../Core/loadXML');
var xml2json = require('../ThirdParty/xml2json');
var WebMapServiceCapabilities = function(xml) {
this.json = xml2json(xml);
};
var capabilitiesCache = {};
WebMapServiceCapabilities.fromUrl = function(url, useCache) {
if (useCache) {
var capabilities = capabilitiesCache[url];
if (defined(capabilities)) {
return capabilities;
}
}
capabilitiesCache[url] = loadXML(url).then(function(xml) {
return new WebMapServiceCapabilities(xml);
});
return capabilitiesCache[url];
};
module.exports = WebMapServiceCapabilities;