基础:加载动态图层
方法:
添加一个button(添加动态图层),给button绑定on模块的点击事件
1
on(dom.byId("btn"),"click",function(e){})
定义数据源,设置命名空间,设置命名空间下面的shp
1
2
3var dataSource = new TableDataSource();
dataSource.workspaceId = "demo";
dataSource.dataSourceName = "demoShp.shp";定义图层数据源,对其赋值
1
2var layerSource = new LayerDataSource();
layerSource.dataSource = dataSource;定义要素图层(动态图层)
1
2
3
4
5
6var layer2 = new FeatureLayer
("http://localhost:6080/arcgis/rest/services/demo/Practice/MapServer/dynamicLayer", {
mode: FeatureLayer.MODE_ONDEMAND,
outFields: ["*"],
source: layerSource
});定义线符号,渲染器
1
2
3var lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASH, new dojo.Color([255, 0, 0]), 3);
var renderer = new esri.renderer.SimpleRenderer(lineSymbol);
给要素图层设置渲染器
1
2layer2.setRenderer(renderer);
layer2.refresh();把要素图层添加到map上
1
map.addLayer(layer2);
贴代码
1 |
|
原文链接: http://enofeng.github.io/2021/07/22/加载---加载动态图层+注册文件夹/
版权声明: 转载请注明出处.