首页 > 其他分享 >vue 高德地图 三维切换为二维

vue 高德地图 三维切换为二维

时间:2024-04-22 14:44:40浏览次数:16  
标签:map vue 地图 视图 二维 切换 高德 mapType

在Vue中使用高德地图进行三维与二维视图的切换,可以通过操作地图实例的setMapType方法来完成。以下是一个简单的示例:

首先确保安装并导入了高德地图的JavaScript API。

在Vue组件中,初始化高德地图,并创建地图实例。

使用一个方法来切换地图的视图模式。

<template>
  <div id="map" style="width: 500px; height: 400px;"></div>
  <button @click="toggleMapType">切换视图</button>
</template>

<script>
export default {
  name: 'GaodeMap',
  data() {
    return {
      map: null,
      mapType: '3D' // 默认为三维视图
    };
  },
  mounted() {
    this.initMap();
  },
  methods: {
    initMap() {
      this.map = new AMap.Map('map', {
        zoom: 11,
        center: [116.397428, 39.90923] // 初始化地图中心点
      });
    },
    toggleMapType() {
      if (this.mapType === '3D') {
        this.map.setMapType('2D'); // 从三维视图切换到二维视图
        this.mapType = '2D';
      } else {
        this.map.setMapType('3D'); // 从二维视图切换到三维视图
        this.mapType = '3D';
      }
    }
  }
};
</script>

 

在这个示例中,我们首先在data中定义了一个变量mapType来记录当前的视图模式。在mounted钩子中初始化了高德地图。通过一个名为toggleMapType的方法来切换地图的视图模式,当按钮被点击时,会根据当前的视图模式切换到另一种模式。

标签:map,vue,地图,视图,二维,切换,高德,mapType
From: https://www.cnblogs.com/guwufeiyang/p/18150616

相关文章

  • vue.js 3 上传文件:el-upload 组件
    "@element-plus/icons-vue":"^2.3.1","axios":"^1.6.8","element-plus":"^2.6.2","pinia":"^2.1.7","pinia-plugin-persistedstate":"^3.2.1","vue":&......
  • 在vue2中按顺序调用多个接口,接收返回数据
    最近有一个点一个按钮调用多个接口,并且按顺序串行调用,根据后端返回的逻辑,区分接口之间的串行关系,前面的接口失败是否继续执行下面接口,有两种方式,都是循环调用接口,实现方式有点差别第一种reduce+promisevarresolves=[];callAPI(obj){returnnewPromise((resolve,reject......
  • vue 商品sku添加,笛卡尔算法,商品添加。动态生成table,table添加值后 再生成的table 不
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>快速入门</title><!--引入组件库--><linkrel="stylesheet"href="https://un......
  • 实战剖析-vue项目首屏加载时长优化
     首屏速度是用户体验的最关键一环,而首屏速度最大的决定性因素就是资源的加载速度,资源加载速度等于资源大小+网速,老的前端项目随着不断增长,代码可能会变得混乱,冗余难以理解,不断的做加法,久而久之,前端性能上就会受到影响,相信大家在工作当中一定遇到,页面加载时间慢,响应时间长等......
  • vue3 快速入门系列 —— 其他API
    其他API前面我们已经学习了vue3的一些基础知识,本篇将继续讲解一些常用的其他api,以及较完整的分析vue2和vue3的改变。浅层响应式数据shallowRefshallow中文:“浅层的”shallowRef:浅的ref()。先用ref写个例子:<!--ChildA.vue--><template><p>#组件A</p>......
  • vue 商品sku,笛卡尔算法,商品添加。动态生成table,table添加值后 再生成的table 不改变t
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>快速入门</title><!--引入组件库--><linkrel="stylesheet"href="https://un......
  • vue v-for中key的作用,使用index作为key会怎么样?
    原理其主要的目的就是优化性能。vue在更新dom时会比较key值相同的元素内容是否发生改变,如果不变则不更新页面,这样可以使得尽可能减少页面的更新,提高性能。假如我渲染3个元素,不设置key值,即默认策略应该是标识为index,即0,1,2。假如我在第一个元素后加一个元素,则实际上原先的bc......
  • vue v-model 双向绑定
    回顾从vue2到vue3v-model双向绑定的写法变化场景v-model双向绑定,用于处理表单输入绑定,类似于react中的受控组件。//React受控组件functionApp(){const[text,setText]=useState("");return(<><h3>{text}</h3><inputvalue=......
  • 前端【TS】02-typescript【基础】【搭建Vite+Vue3+TS项目】【为ref标注类型】
    前置基于Vite创建Vue3+TS环境vite官方文档:https://cn.vitejs.dev/guide/vite除了支持基础阶段的纯TS环境之外,还支持Vue+TS开发环境的快速创建,命令如下:1npmcreatevite@latestvue-ts-project----templatevue-ts23//说明:41.npmcreatevite@lates......
  • 基于SpringBoot+Vue毕业生信息招聘平台系统
    需求分析3.1技术可行性:技术背景毕业生信息招聘平台是在Windows操作系统中进行开发运用的,而且目前PC机的各项性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。系统的开发环境和配置都是可以自行安装的,系统使用Java开......