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

Vue如何接入高德地图

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Vue如何接入高德地图

这篇“Vue如何接入高德地图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue如何接入高德地图”文章吧。

    Vue接入高德地图

    引用

    首相要在index.html文件中引入高德地图。

    <script type="text/javascript" class="lazy" data-src="https://webapi.amap.com/maps?v=2.0&key=您申请的key值&plugin=AMap.ToolBar"></script>

    使用

    在需要写地图的页面中添加一个div用来展示地图,记得为这个div设置高度和宽度,不然显示不出来。

    <div id="mapDiv"></div>

    然后写 TS 代码把地图显示出来。

      // 加载地图      initMap() {        map = new AMap.Map('mapDiv', {          zoom: 11,//级别          center: [116.34703902, 40.48188],//中心点坐标          viewMode: '3D'//使用3D视图        });      },

    然后地图就出现了。

    Vue如何接入高德地图

    实现点击按钮缩放功能

    首先写两个静态按钮,缩放也很简单,就两行代码就可以了。

    地图放大

    map.zoomIn()

    地图缩小

    map.zoomOut()

    Vue如何接入高德地图

    测量距离

    测量距离稍微麻烦点,但是也还好其实。

    首先我们要在初始化地图完成之后,创建一个鼠标绘制工具。

        // 测距、测面积使用    mouseTool = new AMap.MouseTool(map);

    MouseTool 这个插件需要在index.html文件的script中引入一下,就是plugin参数后边加就可以,用英文的逗号隔开。

    <script type="text/javascript" class="lazy" data-src="https://webapi.amap.com/maps?v=2.0&key=您申请的key值&plugin=AMap.ToolBar,AMap.MouseTool"></script>

    然后写一个按钮“测距”,点击的时候就执行测距方法。

       // 开始测距   start() {       mouseTool.rule({            startMarkerOptions: {//可缺省              icon: new AMap.Icon({                size: new AMap.Size(19, 31),//图标大小                imageSize: new AMap.Size(19, 31),                image: "//webapi.amap.com/theme/v1.3/markers/b/start.png"              }),              offset: new AMap.Pixel(-9, -31)            },            endMarkerOptions: {//可缺省              icon: new AMap.Icon({                size: new AMap.Size(19, 31),//图标大小                imageSize: new AMap.Size(19, 31),                image: "//webapi.amap.com/theme/v1.3/markers/b/end.png"              }),              offset: new AMap.Pixel(-9, -31)            },            midMarkerOptions: {//可缺省              icon: new AMap.Icon({                size: new AMap.Size(19, 31),//图标大小                imageSize: new AMap.Size(19, 31),                image: "//webapi.amap.com/theme/v1.3/markers/b/mid.png"              }),              offset: new AMap.Pixel(-9, -31)            },            lineOptions: {//可缺省              strokeStyle: "solid",              strokeColor: "#FF33FF",              strokeOpacity: 1,              strokeWeight: 2            }            //同 RangingTool 的 自定义 设置,缺省为默认样式          });    }    //  停止测距    stop() {mouseTool.close(true)//关闭,并清除覆盖物}

    Vue如何接入高德地图

    测量面积

    测量面积和测距类似。

    // 开始测面积start() {mouseTool.measureArea({          strokeColor: '#80d8ff',          fillColor: '#80d8ff',          fillOpacity: 0.3       });}// 停止测面积stop() {mouseTool.close(true)//关闭,并清除覆盖物}

    Vue如何接入高德地图

    很简单吧!

    行政区划查询渲染

    这个也很简单哈宝宝们!

    首先也是走接口去获取行政区划的范围啊。

    需要用到这个插件AMap.DistrictSearch,和测距一样在index.html中引入一下。

    然后在初始化地图完成的时候实例化一下。

       // 搜索行政区   district = new AMap.DistrictSearch(opts);

    首先写一个输入框,用来输入查询的行政区划的名称,比如输入“北京”,然后点击按钮走下面的方法来查询北京行政区划的范围信息。

      // 行政区划搜索      seachArea() {        if (this.areaInput === "") {          map.remove(areaPolygons)//清除上次结果          return;        }        district.search(this.areaInput, (status, result) => {          map.remove(areaPolygons)//清除上次结果          areaPolygons = [];          var bounds = result.districtList[0].boundaries;          if (bounds) {            for (var i = 0, l = bounds.length; i < l; i++) {              //生成行政区划polygon              var polygon = new AMap.Polygon({                strokeWeight: 3,                path: bounds[i],                fillOpacity: 0,                fillColor: '#80d8ff',                strokeColor: 'red'              });              areaPolygons.push(polygon);            }          }          map.add(areaPolygons)          map.setFitView(areaPolygons);//视口自适应        });      },

    Vue如何接入高德地图

    关键字搜索

    这个其实和行政区划查询差不多。

    首先呢,需要在地图初始化完成之后呢,创建一个关键字查询的实例。

    // 关键字搜索        AMap.plugin(["AMap.PlaceSearch"], () => {          //构造地点查询类          placeSearch = new AMap.PlaceSearch({            pageSize: 50, // 单页显示结果条数            pageIndex: 1, // 页码            autoFitView: false // 是否自动调整地图视野使绘制的 Marker点都处于视口的可见范围          });        });

    这个还有其他的参数,可根据官方文档自己判断挑选使用呀!

    有一个输入框,输入要查询的关键字,然后一个按钮来走接口查询相关的关键字。然后会返回给你一个列表包含着关键字搜索回来的数据。

    searchKeyWord() {   placeSearch.search("北京", (state, data) => {          this.total = 0          let dataList = data          switch (dataList.info) {            case 'OK':              console.log("-------->", dataList.poiList.pois)              break;            case 'TIP_CITIES':              console.log("-------->", dataList.cityList)              break;          }        });}

    上边 如果 info 为 OK,标识返回的是地点列表,如果是 TIP_CITIES,标识返回的是在下面这些城市里面有关于搜索关键字的相关数据。

    比如搜索北京,返回地点列表。

    Vue如何接入高德地图

    比如搜索“动物园”,返回相关城市列表。

    Vue如何接入高德地图

    鼠标绘制区域

    这个简单,就是点击一个按钮开始绘制多边形。

      // 绘制区域      startPolygon() {        polyTool = new AMap.MouseTool(map);        polyTool.polygon({          strokeColor: "#1791fc",          strokeOpacity: 1,          strokeWeight: 1,          fillColor: '#1791fc',          fillOpacity: 0.4,          strokeStyle: "solid",          extData: {            id: '123'          }        })        polyTool.on('draw', (event) => {          let poly = event.obj   // 绘制完多边形实力对象          console.log('绘制图形顶点信息列表--------> ', poly.getOptions())          console.log('绘制图形的自定义属性--------> ', poly.getOptions().path)          polyTool.close()          polyTool = null        })      },

    Vue如何接入高德地图

    以上就是关于“Vue如何接入高德地图”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

    免责声明:

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

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

    Vue如何接入高德地图

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

    下载Word文档

    猜你喜欢

    Vue如何接入高德地图

    这篇“Vue如何接入高德地图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue如何接入高德地图”文章吧。Vue接入高德地图
    2023-07-02

    Vue如何开发高德地图应用

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

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

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

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

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

    vue怎么使用原生高德地图

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

    vue3中如何使用高德地图api

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

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

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

    关于vue的element-uiweb端引入高德地图并获取经纬度

    这篇文章主要介绍了关于vue的element-uiweb端引入高德地图并获取经纬度,高德地图首先要去申请key和密钥,文中提供了部分实现代码和解决思路,感兴趣的朋友可以学习一下
    2023-05-17

    vue如何导入echarts地图

    这篇文章主要为大家展示了“vue如何导入echarts地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何导入echarts地图”这篇文章吧。导入方法:1、使用“npm install
    2023-06-25

    编程热搜

    • 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动态编译

    目录