作者:nannan
动态地图服务是指矢量地图没有切瓦片,直接保存地图保存工作空间,在iServer上对该工作空间发布Rest地图服务即可。
属性过滤是根据字段里的值来对地图服务进行过滤显示,这样方便用户根据属性值有针对性的进行筛选显示地图。下面来看实现代码:
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);
}
未过滤前效果图如下:
过滤后效果如下: