ArcGIS JS, экстент по сервису (растровый) - PullRequest
0 голосов
/ 04 октября 2019

Я создаю слой из сервиса с ArcGISDynamicMapServiceLayer

layerServicios = new esri.layers.ArcGISDynamicMapServiceLayer(service_url, {
    id: id_layer,
    opacity: 0.9,
    imageParameters: imageParams
});
console.log('layerServicios', layerServicios):

{
attributionDataUrl: ""
capabilities: "Map,Query,Data"
className: undefined
copyright: ""
credential: undefined
description: ""
dpi: 96
fullExtent: {type: "extent", xmin: -113.99999550732358, ymin: -62.566660275992355, xmax: -58.9560316118582, ymax: -14.26532106013001, …}
gdbVersion: undefined
getImageUrl: ƒ ()
hasAttributionData: false
id: "layer_mapas_3"
imageFormat: "png8"
imageTransparency: true
infoTemplates: null
initialExtent: {type: "extent", xmin: -70.34055967658617, ymin: -33.83365057356685, xmax: -70.31957965174547, ymax: -33.605022097738875, …}
isPNG32: undefined
layerDefinitions: []
layerInfos: (305) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, …]
loaded: true
maxImageHeight: 4096
maxImageWidth: 4096
maxRecordCount: 1000000000
maxScale: 0
minScale: 0
normalization: true
onError: ƒ ()
onLoad: ƒ ()
onOpacityChange: ƒ ()
etc...
}

Когда я работал с графическим слоем, у меня не было проблем с масштабированием до:

var gLayer = map.getLayer(id_layer);
var ge = GraphicsUtils.graphicsExtent(gLayer.graphics);
map.setExtent(ge, true);

Но теперь я не знаю, как установить Extent в этом случае, с сервисом, который возвращает растр

1 Ответ

1 голос
/ 10 октября 2019

Вы можете использовать fullExtent свойство вашего ArcGISDynamicMapServiceLayer

map.setExtent(rasterLayer.fullExtent);
...