arcgis for javascript(4.12)加载动态服

2020-06-10  本文已影响0人  panergongzi

怎样加载arcgis 动态服务,加载动态服务使用的是 "esri/layers/MapImageLayer" 接口

填写好服务地址比如我本地服务"http://localhost:6080/arcgis/rest/services/xzq/xzq_unit/MapServer" 和坐标系 wkid: 4490 ,再通过map.add()方法把服务添加到map对象中去渲染。

注意:还可以通过sublayers控制显示哪些子图层,比如sublayers[{id:0}]现在是的动态服务下的第一个子图层,如果不设置sublayers,默认显示所有子图层。如果sublayers为空数组将不显示所有子服务。

代码

    require(["esri/Map",

            "esri/views/MapView",

            "esri/layers/MapImageLayer"

        ], function (Map, MapView, MapImageLayer) {

            let url = "http://localhost:6080/arcgis/rest/services/xzq/xzq_unit/MapServer"

            let spatialReference = {

                wkid: 4490

            }

            var map = new Map();

            var view = new MapView({

                container: "map",

                map: map,

            });

            addMapImageLayer(url,spatialReference);

            function addMapImageLayer(url,spatialReference) {

                var layer = new MapImageLayer({

                    url: url,//服务地址

                    spatialReference:spatialReference,//坐标系

                      sublayers: [{ //显示动态服务里 id为0的子图层

                                    id: 0

                                    }]

                })

                map.add(layer);

            }

        })

效果

上一篇下一篇

猜你喜欢

热点阅读