Exemplo n.º 1
0
  return this.$http_.get(capabilitiesURL, {cache: true}).then((response) => {
    let result;
    if (response.data) {
      result = parser.read(response.data);
    }
    if (result) {
      const options = Object.assign({}, opt_customOptions, optionsFromCapabilities(result, {
        matrixSet: opt_matrixSet,
        crossOrigin: 'anonymous',
        layer: layerName
      }));
      const source = new olSourceWMTS(/** @type {import('ol/source/WMTS.js').Options} */ (options));
      if (opt_dimensions && !isEmpty(opt_dimensions)) {
        source.updateDimensions(opt_dimensions);
      }
      layer.setSource(source);

      // Add styles from capabilities as param of the layer
      const layers = result.Contents.Layer;
      const l = olArray.find(layers, (elt, index, array) => elt.Identifier == layerName);
      if (!l) {
        return $q.reject(`Layer ${layerName} not abalable in WMTS capabilities from ${capabilitiesURL}`);
      }
      layer.set('capabilitiesStyles', l.Style);

      return $q.resolve(layer);
    }
    return $q.reject(`Failed to get WMTS capabilities from ${capabilitiesURL}`);
  });
Exemplo n.º 2
0
 promise = this.http_.get(url).then((response) => {
   const format = new olFormatWMTSCapabilities();
   return format.read(response.data);
 });