ArcGIS JS-APi, zoomTo в слое без точек - PullRequest
0 голосов
/ 26 сентября 2019

Как я могу сделать centerAndZoom в слое, который не имеет графических точек?слой это png, я добавляю этот слой следующим образом:

return esriLoader.loadModules([
  'esri/layers/ArcGISDynamicMapServiceLayer',
  'esri/layers/ImageParameters',
  'esri/InfoTemplate'
]).then(([ArcGISDynamicMapServiceLayer, ImageParameters, InfoTemplate]) => {

  const infoTemplate = new InfoTemplate();
  infoTemplate.setContent(this.handleContentChange);
  infoTemplate.setTitle(this.props.intl.formatMessage({id: 'layers.popup.title'}));
  const imageParams = new ImageParameters();
  imageParams.layerIds = [layerCode];
  imageParams.layerOption = ImageParameters.LAYER_OPTION_SHOW;
  imageParams.transparent = true;

  const layer = new ArcGISDynamicMapServiceLayer(layerUrl, {
    id: layerId,
    opacity: 0.5,
    imageParameters: imageParams,
    infoTemplates: {[layerCode]: {infoTemplate: infoTemplate}}
  });
  layer.id = layerId
  layer.on('load', this.handleLoad);
  layer.attr('fieldsToInfo', fieldsToInfo)
  layer.attr('layerId', layerId)
  esriMap.addLayer(layer);

Данные, загруженные с серверов Arcgis, показывают этот XHR:

https://arcgis.XXXXXXX.com/arcgis/rest/services/XXXXXXX/XXXXXXX/MapServer?f=json&dpi=96&transparent=true&format=png8&layers=show%3A1
...