ArcGIS API for JavaScript——切换basemap

1、basemap的资源(主要是官方资源)

https://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html#basemap

2、利用basemapgallery切换底图

https://developers.arcgis.com/javascript/latest/api-reference/esri-widgets-BasemapGallery.html

3、自己写一个切换底图的方法

<template>
  <div id="viewDiv">
      <div id="el-select">
          <el-select v-model="value" placeholder="请选择" @change="basemapChange">
            <el-option
            v-for="item in options"
            :key="item.value"
            :label="item.label"
            :value="item.value">
            </el-option>
        </el-select>
      </div>  
  </div>
</template>
<script>
/*
切换地图底图
*/
import EsriConfig from "@arcgis/core/config";
import Map from "@arcgis/core/Map";
import SceneView from "@arcgis/core/views/SceneView";
export default {
  name: "test003",
  data() {
    return {
      options: [
        {
          value: "topo",
          label: "topo"
        },
        {
          value: "streets",
          label: "streets"
        },
        {
          value: "dark-gray",
          label: "dark-gray"
        },
        {
          value: "osm",
          label: "osm"
        },
        {
          value: "oceans",
          label: "海洋"
        }
      ],
      value: "",
      view:null
    };
  },
  methods: {
    init() {
      EsriConfig.apiKey =
        "your api key";
      const map = new Map({
        basemap: "oceans"
      });
      this.view = new SceneView({
        map: map,
        container: "viewDiv"
      });
      this.view.ui.add("el-select", "top-right");
    },
    basemapChange(value){
        console.log(value)
        this.view.map.basemap=value
    }
  },
  mounted() {
    this.init();
  }
};
</script>
<style scoped>
#viewDiv {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
</style>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值