vue+Arcgis js api+@arcgis/core

1.安装@arcgis/core
npm i  @arcgis/core -s
2.加载天地图作为底图,初始化地图项目
<template>
  <div class="app-container">
    <div id="mapdiv"></div>
  </div>
</template>
 
<script>
import "@arcgis/core/assets/esri/themes/light/main.css";
import Basemap from "@arcgis/core/Basemap";
import Map from "@arcgis/core/Map";
import MapView from "@arcgis/core/views/MapView";
import WMTSLayer from "@arcgis/core/layers/WMTSLayer";
import Point from "@arcgis/core/geometry/Point";
 
export default {
  name: "index",
  data() {
    return {};
  },
  mounted() {
    const tk = "天地图开发id"; // 你申请的key
    // 矢量底图
    const layer = new WMTSLayer({
      url: "/vec_c/wmts",
      customParameters: {
        tk: tk,
      },
    });
    //矢量注记
    const annaLayer = new WMTSLayer({
      url: "/cva_c/wmts",
      customParameters: {
        tk: tk,
      },
    });
 
    let mybasemap = new Basemap({
      baseLayers: [layer, annaLayer],
    });

    let map = new Map({
      basemap: mybasemap,
    });

    const view = new MapView({
      map,
      container: "mapdiv",
    });

    view.when((params) => {
      view.scale = 1000000;
      let pt = new Point({
        latitude: 23.186874,
        longitude: 113.284777
      });
      view.goTo(pt)
    })
  },
  methods: {},
};
</script>
<style scoped>
#mapdiv {
    width: 100vw;
    height: 100vh;
  }
.app-container {
  padding: 0px;
}
</style>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容