【GIS】ArcGIS JS 4.X

require(["esri/Map",
    "esri/views/SceneView",
    "esri/TileLayer/TdtMapLayer/TdtAnoMapLayer",
    "esri/config",
    "esri/layers/FeatureLayer",
    "esri/widgets/Legend",
    "dojo/domReady!"],
    function (e, t, i, a, n, s) {
        var r = {
            type: "simple",
            symbol: { type: "web-style", styleName: "esriRealisticTreesStyle", name: "Other" },
            label: "tree",
            visualVariables: [{ type: "size", axis: "height", field: "Height", valueUnit: "feet" },
            { type: "size", axis: "width", field: "Width_EW", valueUnit: "feet" },
            { type: "size", axis: "depth", field: "Width_NS", valueUnit: "feet" },
            {
                type: "color", field: "C_Storage", stops: [{ value: 0, color: "#f7fcb9" },
                { value: 1e4, color: "#31a354" }], legendOptions: { title: "Carbon Storage" }
            }]
        },
            o = new n({
                url: "https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Landscape_Trees/FeatureServer/0",
                renderer: r, outFields: ["*"],
                popupTemplate: {
                    title: "{Cmn_Name}",
                    content: "<i>{Sci_Name}</i><br>This tree is in {Condition} condition and is {Height} feet in height."
                }
            }),
            l = new e({ basemap: "satellite", ground: "world-elevation", layers: [o] })
        if (a.request.corsEnabledServers.push("services.arcgisonline.com",
            "t0.tianditu.cn", "t1.tianditu.cn", "t2.tianditu.cn", "t3.tianditu.cn",
            "t4.tianditu.cn", "t5.tianditu.cn", "t6.tianditu.cn", "t7.tianditu.cn", "t8.tianditu.cn"),
            "undefined" == typeof BaseMapTile || null == BaseMapTile) {
            var d = i.InitTdtAnoMap()
            BaseAnoTile = new d({
                urlTemplate: "http://t{num}.tianditu.cn/cia_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=w&TileMatrix={z}&TileRow={y}&TileCol={x}&style=default&format=tiles"
            }), l.layers.add(BaseAnoTile)
        }
        var c = new t({
            container: "MtMap", map: l,
            camera: {
                position: {
                    x: -9177356, y: 4246783, z: 723,
                    spatialReference: { wkid: 3857 }
                }, heading: 0, tilt: 83
            },
            popup: { dockEnabled: !0, dockOptions: { breakpoint: !1 } },
            environment: { lighting: { directShadowsEnabled: !0 } }
        })
        this.MenuNav(), this.MenuMap(), c.ui._removeComponents(["attribution"]), c.ui._removeComponents(["attribution"]),
            c.when(function () { })["catch"](function () {
                JQuery("#MtMap").css("display", "none"),
                JQuery("#NotSupportedDiv").css("display", "block")
            })
    })

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值