widget.js 2.34 KB
/*var dojoConfig = {};
dojoConfig.baseUrl = "/frontweb/js/arcgis_js_api/dojo";*/
require([
    "esri/Map",
    "esri/views/MapView",
    "esri/Basemap",
    "esri/layers/TileLayer",
    "esri/geometry/Extent",
], function (Map, MapView, Basemap, TileLayer, Extent) {
    let yingxiang_imageMap = new TileLayer({
        url: 'https://192.168.5.164:6443/arcgis/rest/services/xzsj/ygyx/MapServer'   // 影像地图
    });
    let dianzi_imageMap = new TileLayer({
        url: 'https://192.168.5.164:6443/arcgis/rest/services/xzsj/ygyx/MapServer' //电子底图
    });

    var basemapIcon = {
        yxdt: 'image/dzdt_normal.png',
        dzdt: '/image/yxdt_normal.png'
    }
    let ext = new Extent({
        "xmax": 1.1332182150213555E7,
        "ymax": 4379415.470661429,
        "xmin": 1.1339935515720293E7,
        "ymin": 4383168.328167147,
        "spatialReference": {
            "wkid": 3857
        }
    });

    let electronBaseMap = new Basemap({
        baseLayers: [dianzi_imageMap],
        title: 'electronicMap',
        id: 'electronicMap'
})
    ;
    var map = new Map({
        basemap: electronBaseMap
    });
    var view = new MapView({
        container: "map",
        map: map,
        extent: ext,
        zoom: 1
    });

/*        $(function () {
            $('#trigger').attr('src',basemapIcon.dzdt);
            $('#trigger').click(function () {

        /!*        var basemaps = [];
                for (var key in basemapIcon) {
                    var items = mapview.allLayerViews.items;
                    for (var i in items) {
                        var item = items[i];
                        if (item.layer && item.layer.id == key) {
                            basemaps.push(item);
                            break;
                        }
                    }
                }
                if (basemaps.length != 2) {
                    return false;
                }
                if (basemaps[0].layer.visible) {
                    basemaps[1].layer.visible = true;
                    basemaps[0].layer.visible = false;
                    this.setAttribute('src', basemapIcon.dzdt);
                } else {
                    basemaps[0].layer.visible = true;
                    basemaps[1].layer.visible = false;
                    this.setAttribute('src', basemapIcon.yxdt);
                }*!/
            })
    });*/
});