我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue怎么使用原生高德地图

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue怎么使用原生高德地图

本篇内容主要讲解“vue怎么使用原生高德地图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么使用原生高德地图”吧!

1、先在vue项目根目录下新建vue.config.js,这个文件是没有的,vue不提供

module.exports = {  configureWebpack: {  externals: {'AMap': 'AMap', // 高德地图配置'AMapUI': 'AMapUI'  }  },}

2、在vue文件index.html中引入高德地图js文件

<!DOCTYPE html><html lang="en">  <head>    <meta charset="utf-8">    <meta http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width,initial-scale=1.0">    <link rel="icon" href="<%= BASE_URL %>favicon.ico">    <title>default</title>  </head>  <body>    <noscript>      <strong>We're sorry but default doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>    </noscript>    <div id="app"></div>    <!-- built files will be auto injected --><script type="text/javascript" class="lazy" data-src="http://webapi.amap.com/maps?v=1.4.3&key=你的高德地图key&plugin=AMap.ControlBar"></script>  </body></html>

3、在vue文件中使用

<template>  <div class="box">    <div id="container" ></div>  </div></template><script>import AMap from 'AMap' // 引入高德地图let map,marker;export default {  data() {    return {       markers : [         {              icon: 1,              position: [121.506377, 31.243105],              name:'张三',          }, {              icon: 1,              position: [121.506077, 31.242105],              name:'李四',          }, {              icon: 1,              position: [121.506577, 31.240105],              name:'王五',          }      ]    }  },  mounted () {    this.init()  },  methods: {    init () {      let that = this;       map = new AMap.Map('container', {          resizeEnable: true,          rotateEnable:true,          pitchEnable:true,          zoom: 17,          pitch:50,          rotation:-15,          viewMode:'3D',//开启3D视图,默认为关闭          buildingAnimation:true,//楼块出现是否带动画          // expandZoomRange:true,          zooms:[3,20],          center:that.markers[0].position      })      AMap.plugin(['AMap.ControlBar',], function(){              // 添加 3D 罗盘控制              map.addControl(new AMap.ControlBar());      });      this.addMarker(this.markers)    },    //拖动事件    mapDraw(arriveCoor){         map = new AMap.Map('container', {   //map-location是嵌地图div的id              resizeEnable: true, //是否监控地图容器尺寸变化              zoom:20, //初始化地图层级              center: arriveCoor //初始化地图中心点         });         // 定位点          this.addMarker(arriveCoor);    },    // 实例化点标记    addMarker(arriveCoor) {       var _this = this;       arriveCoor.forEach(item=>{          marker = new AMap.Marker({              icon: item.icon,  //图片ip              imageSize: "20px",              position: [item.position[0], item.position[1]],              // offset: new AMap.Pixel(-13, -30),              content:`<div class="custom-content-marker"><span >${item.name}</span><img class="lazy" data-src=${mapicon} onclick="clickImgMarker(${item.name})"></div>`,              // 设置是否可以拖拽              draggable: true,              cursor: 'move',              // 设置拖拽效果              // raiseOnDrag: true          });          marker.setMap(map);      })    },  },}</script>

vue怎么使用原生高德地图

5、卫星图动漫切换镜头,动画效果

<template>  <div class="box">  <div  @click="animates()">点击去鼎旺中心</div>    <div id="container" ></div>  </div></template><script>import AMap from 'AMap' // 引入高德地图var map;export default {  data() {    return {    }  },  mounted () {    this.init()  },  methods: {    init () {       var _this = this;       map = new AMap.Map('container', {          resizeEnable: true,          rotateEnable:true,          pitchEnable:true,          zoom: 13,  pitch: 65,  rotation: 45,          viewMode:'3D',//开启3D视图,默认为关闭          buildingAnimation:true,//楼块出现是否带动画          expandZoomRange:true,          center:[113.2385,22.96605],  layers: [// 高德默认标准图层new AMap.TileLayer.Satellite(),// 楼块图层new AMap.Buildings({zooms: [16, 18],zIndex: 10,heightFactor: 2 //2倍于默认高度,3D下有效}),  ],      })  //定位鼎旺中心  var maskerIn = new AMap.Marker({position:[113.2385,22.96605],map:map  });  var loca = window.loca = new Loca.Container({      map,  });  var pl = window.pl = new Loca.PolygonLayer({        zIndex: 120,        shininess: 10,        hasSide: true,        cullface: 'back',        depth: true,    });    pl.setLoca(loca);    map.on('complete', function () {        loca.animate.start();        // setTimeout(_this.animates, 2000);//调用镜头动画    });    }, //点击调用精通动漫animates(){var speed = 1;loca.viewControl.addAnimates([   // 寻迹   {  center: {  value: [113.2385,22.96605],  control: [[113.2385,22.96605], [113.2385,22.96605]],  timing: [0.3, 0, 0.1, 1],  duration: 8000 / speed,},//快速移动,前进zoom: {  value: 17,  control: [[0.3, 15], [1, 17]],  timing: [0.3, 0, 0.7, 1],  duration: 4000 / speed,},  }, {// 环绕rotation: {  value: 270,  control: [[0, 0], [1, 270]],  timing: [0, 0, 0, 1],  duration: 7000 / speed,},//前进zoom: {  value: 17,  control: [[0.3, 16], [1, 17]],  timing: [0.3, 0, 0.7, 1],  duration: 5000 / speed,},  }], function () {pl.hide(1000);setTimeout(animate, 2000);console.log('结束');});},  },}</script><style>.amap-e, .amap-maps {    width: 100%;    height: 100%;    outline: none;    background: #050b17;}.amap-copyright {    display: none!important;    left: 77px;    height: 16px;    bottom: 0;    padding-bottom: 2px;    font-size: 11px;    font-family: Arial,sans-serif;}.amap-copyright, .amap-logo {    display: none!important;}</style>

vue怎么使用原生高德地图

到此,相信大家对“vue怎么使用原生高德地图”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue怎么使用原生高德地图

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue怎么使用原生高德地图

本篇内容主要讲解“vue怎么使用原生高德地图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么使用原生高德地图”吧!1、先在vue项目根目录下新建vue.config.js,这个文件是没有
2023-06-29

vue项目中如何使用高德地图

这篇文章主要介绍“vue项目中如何使用高德地图”,在日常操作中,相信很多人在vue项目中如何使用高德地图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目中如何使用高德地图”的疑惑有所帮助!接下来,请跟
2023-07-05

Vue如何开发高德地图应用

这篇文章主要为大家展示了“Vue如何开发高德地图应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue如何开发高德地图应用”这篇文章吧。异步加载因为使用 js sdk 应用,脚本文件本身体积很
2023-06-20

聊聊vue3中怎么使用高德地图api

在我们使用高德地图的时候,官方给我们推荐了很多案例,demo,但是这些案例都是使用原生方法接入,并没有提供vue或者react 的demo,vue2的 接入网上也很多人都有写过,下面本篇文章就来看看 vue3怎么使用常用的高德地图api,希望对大家有所帮助!
2023-05-14

vue如何利用openlayers加载天地图和高德地图

这篇文章给大家分享的是有关vue如何利用openlayers加载天地图和高德地图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、天地图部分1、在vue中安装openlayersnpm i --save ol这里
2023-06-25

VUE中怎么调用高德地图获取当前位置

这篇文章主要介绍“VUE中怎么调用高德地图获取当前位置”,在日常操作中,相信很多人在VUE中怎么调用高德地图获取当前位置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE中怎么调用高德地图获取当前位置”的疑
2023-07-06

vue使用高德地图根据坐标定位点的代码怎么写

今天小编给大家分享一下vue使用高德地图根据坐标定位点的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。代码如下
2023-07-04

vue3中如何使用高德地图api

本篇内容介绍了“vue3中如何使用高德地图api”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前置工作在开发之前我们需要了解 vue3 中接
2023-07-05

高德地图读秒红绿灯原理是什么

高德地图读秒红绿灯原理是:1、通过高德地图的实时交通数据实现的;2、利用其强大的算法和人工智能技术,对收集到的交通数据进行处理和分析;3、根据路口的车辆流量、交通拥堵情况等素进行预测和计算,从而提供更准确的红绿灯剩余时间;4、根据用户的位置
2023-07-28

uniapp使用高德地图的超详细步骤

使用uni-app框架开发微信小程序,可以使用高德地图开发地图选点、搜索位置、定位、获取详细的地址信息、码值等信息,下面这篇文章主要给大家介绍了关于uniapp使用高德地图的超详细步骤,需要的朋友可以参考下
2022-12-08

小程序中怎么引入高德地图

这篇文章将为大家详细讲解有关小程序中怎么引入高德地图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。获得高德地图用户Key没有申请key需要先申请,进入高德开发平台 lbs.amap.com/
2023-06-21

Vue使用高德地图选点定位搜索定位功能实现

这篇文章主要介绍了Vue使用高德地图选点定位搜索定位功能,文中给大家提到了常见问题解决方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录