1. Superposición de datos vectoriales de arcgis
/**
* @description Crear capa de datos vectoriales
* @param {Objeto} datos del objeto de la capa de configuración
* @param {Objeto} olmap map ol objeto
* @param {String} ID de capa de código de identificación
* @param {Número} nivel de capa zindex
*/
var createLayerVectorData = (config, olmap, idCode, zindex) =>{
capa var = nula
capa = nuevo olmap.capa.Imagen({
identificación: código de identificación,
Índice z: zindex,
fuente: nuevo olmap.source.ImageArcGISRest({
nombre: config.nombre,
URL: config.url
})
})
capa de retorno
}
2. Superposición de datos de imágenes de arcgis.
/**
* @param {Objeto} olmap map ol objeto
* @param {String} ID de capa de código de identificación
* @param {Objeto} datos del objeto de la capa de configuración
* @param {Número} nivel de capa zindex
* @param {Array} sistema de coordenadas de proyección de proyección
*/
var createLayerImageArcGISRest = (config, olmap, idCode, zindex, proyección) =>{
var capa = nueva olmap.layer.Image({
identificación: código de identificación,
Índice z: zindex,
fuente: nuevo olmap.source.ImageArcGISRest({
proyección: proyección.split(':')[1],
nombre: config.nombre,
URL: config.url,
parámetros: {
capas: config.layerId? 'mostrar:' + config.layerId: ''
},
crossOrigin: 'anonymous' //Evita problemas de impresión de mapas
})
})
capa de retorno
}
3. Superposición de datos de corte de arcgis
/**
* @description Crear método de corte XYZ para crear capa Layer.TileArcGISRest
* @param {Cadena} originStr 3.48768E7,1.00021E7
* @param {Objeto} datos del objeto de la capa de configuración
* @param {Objeto} olmap map ol objeto
* @param {String} ID de capa de código de identificación
* @param {Número} nivel de capa zindex
* @param {Array} sistema de coordenadas de proyección de proyección
* @param {Array} rango de mapa de extensión
* @param {Array} resoluciones Una colección de resoluciones
*/
var createLayerTileArcGISRest = (config, originStr, olmap, idCode, zindex, proyección, extensión, resoluciones) =>{
var capa = nulo;
let url = config.url + '/tile/{z}/{y}/{x}'
var veces = origenStr.split(',')
origen var = [parseFloat(ori[0]), parseFloat(ori[1])]
var mosaicoGrid = nuevo olmap.tilegrid.TileGrid({
Tamaño del azulejo: 256,
origen: origen,
extensión: extensión,
resoluciones: resoluciones
})
var mosaicoArcGISXYZ = nuevo olmap.source.XYZ({
mosaicoGrid: mosaicoGrid,
proyección: proyección,
URL: URL,
crossOrigin: 'anonymous' //Evita problemas de impresión de mapas
})
capa = nuevo olmap.layer.Tile({
identificación: código de identificación,
Índice z: zindex,
fuente: mosaicoArcGISXYZ
})
capa de retorno
}