• Vue Arcgis叠加天地图


    <template>
      <div style=" 100%;
      height: 100%">
        <div id="viewDiv" style=" 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;">
         
        </div>
      </div>
    </template>

    <script>

       import { loadCss, setDefaultOptions, loadModules } from "esri-loader";
    export default {
      name: "Data",
     
      mounted() {
        loadModules(
          ["esri/layers/WebTileLayer", "esri/Map", "esri/views/SceneView"],
          {
            url: "http://localhost:8081/arcgis_js_api/4.18/init.js"
          }
        )
          .then(([WebTileLayer, Map, SceneView]) => {
            var tiandituBaseUrl = "http://{subDomain}.tianditu.gov.cn"; //天地图服务地址
            var token = "7baeffb96bf61861b302d0f963cfda66"; //天地图token

            var map = new Map({
              ground: "world-elevation"
            });

            var view = new SceneView({
              container: "viewDiv",
              map: map,
              scale: 123456789,
              center: [120.75, 30.75]
            });

            //矢量地图(球面墨卡托投影)
            var tiledLayer = new WebTileLayer({
              urlTemplate:
                tiandituBaseUrl +
                "/img_w/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=img&STYLE=default&FORMAT=tiles&TILEMATRIXSET=w&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}&tk=" +
                token,
              subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"]
            });

            //矢量注记(球面墨卡托投影)
            var tiledLayerAnno = new WebTileLayer({
              urlTemplate:
                tiandituBaseUrl +
                "/cia_w/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=cia&STYLE=default&FORMAT=tiles&TILEMATRIXSET=w&TILEMATRIX={level}&TILEROW={row}&TILECOL={col}&tk=" +
                token,
              subDomains: ["t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7"]
            });

            map.add(tiledLayer);
            map.add(tiledLayerAnno);
          })
          .catch(err => {
            console.log(err);
          });
      }
    };
    </script>


    </style>
  • 相关阅读:
    Spring Boot实战二:集成Mybatis
    Spring Boot实战一:搭建Spring Boot开发环境
    Oracle 11g安装和PL/SQL连接完全解读(连接本地数据库)
    Spring事务详解
    RabbitMQ学习笔记六:RabbitMQ之消息确认
    RabbitMQ学习笔记五:RabbitMQ之优先级消息队列
    RabbitMQ学习笔记四:RabbitMQ命令(附疑难问题解决)
    RabbitMQ学习笔记三:Java实现RabbitMQ之与Spring集成
    RabbitMQ学习笔记二:Java实现RabbitMQ
    Spark 读 Hive(不在一个 yarn 集群)
  • 原文地址:https://www.cnblogs.com/telwanggs/p/14451258.html
Copyright © 2020-2023  润新知