Autor: nannan
El servicio de mapas dinámicos significa que el mapa vectorial no está en mosaico y el mapa se guarda directamente para guardar el espacio de trabajo, y el servicio de mapas Rest se puede liberar al espacio de trabajo en iServer.
El filtrado de atributos consiste en filtrar y mostrar el servicio de mapas de acuerdo con el valor en el campo, de modo que sea conveniente para los usuarios filtrar y mostrar el mapa de manera específica en función del valor del atributo. Veamos el código de implementación:
function onload(Cesium) {
//初始化viewer部件
var viewer = new Cesium.Viewer('cesiumContainer');
var imageryLayers = viewer.imageryLayers;
//利用服务url创建SuperMapImageryProvider实例
var beijingProvider = new Cesium.SuperMapImageryProvider({
url: 'http://localhost:8090/iserver/services/map-BeiJing/rest/maps/Beijing@BeijingDEM',
//属性过滤参数设置
layerStatusParameters: [{
layerName: "Beijing@BeijingDEM#2",//图层名
isVisible: true,//是否可见
displayFilter: "Name='北京' or Name='密云'"//过滤属性值
}, {
layerName: "Beijing@BeijingDEM#1",
isVisible: true,
displayFilter: "Name='北京' or Name='密云'"
}]
});
var beijingimagery;
beijingimagery = imageryLayers.addImageryProvider(beijingProvider);
}
if (typeof Cesium !== 'undefined') {
window.startupCalled = true;
onload(Cesium);
}
El diagrama de efectos antes del
filtrado es el siguiente: el efecto después del filtrado es el siguiente: