Как я могу сделать 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