Vue单文件中加载arcgis显示地图

这篇博客展示了如何在Vue应用中使用esri-loader库动态加载ArcGIS API for JavaScript的Map和MapView模块,创建并配置一个矢量底图的地图视图,并进行了一些基本的设置,如清除地图左上角的缩放图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<template>
  <div id="content"></div>
</template>

<script>
import {loadModules} from 'esri-loader';
import esriConfig from "@arcgis/core/config";
export default {
  
  methods: {

      //创建地图
      _createMapView: function() {
            var _self = this;   //定义一个_self防止后续操作中this丢失
           var option = {      //定义一个包含有JS API中js开发包和css样式文件的对象
                url: 'https://js.arcgis.com/4.24/',
                css: 'https://js.arcgis.com/4.24/esri/themes/light/main.css',
            };

             loadModules(['esri/Map',
            'esri/views/MapView'], option)
                .then(([Map, MapView]) => {
                    esriConfig.apiKey = "AAPK446e5881d29248d39795a47b359bb81dDvA3xEEUCvMH0qKmoUjUVcqJJ5Yxl27H39r3b7ye41irXy5PnnfbA-XBimuo94Nr";
                    //业务代码在此处编写
                    var map = new Map({    //实例化地图
                        basemap: "topo-vector"
                    });

                    var view = new MapView({   //实例化地图视图
                        container: "content",
                        map: map,
                        zoom: 11, 
                        center: [104.072044,30.663776] 
                    });

                    view.ui.components = [];   //清除掉地图左上角默认的缩放图标
                    console.log('加载了地图')
                }).catch((err) => {
                    _self.$message('地图创建失败,' + err);
                });},
                
                
                },
                mounted:function(){
          this._createMapView()
                }}

</script>
<style scoped>
#content {
 width:200px;
 height:200px;
}
</style>

一定先 npm install esri-loader

npm install @arcgis/core

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值