iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue如何接入高德地图
  • 868
分享到

Vue如何接入高德地图

2023-07-02 09:07:46 868人浏览 八月长安
摘要

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

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

    Vue接入高德地图

    引用

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

    <script type="text/javascript" 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" 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如何接入高德地图”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: Vue如何接入高德地图

    本文链接: https://www.lsjlt.com/news/340930.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

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

    下载Word文档
    猜你喜欢
    • Vue如何接入高德地图
      这篇“Vue如何接入高德地图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue如何接入高德地图”文章吧。Vue接入高德地图...
      99+
      2023-07-02
    • Vue接入高德地图的完整实例
      目录前言参考资料Vue接入高德地图引用使用实现点击按钮缩放功能地图放大地图缩小测量距离测量面积行政区划查询渲染关键字搜索鼠标绘制区域总结前言 Vue 使用高德地图,实现缩放,鼠标绘制...
      99+
      2024-04-02
    • Vue如何开发高德地图应用
      这篇文章主要为大家展示了“Vue如何开发高德地图应用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue如何开发高德地图应用”这篇文章吧。异步加载因为使用 js sdk 应用,脚本文件本身体积很...
      99+
      2023-06-20
    • vue项目中如何使用高德地图
      这篇文章主要介绍“vue项目中如何使用高德地图”,在日常操作中,相信很多人在vue项目中如何使用高德地图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目中如何使用高德地图”的疑惑有所帮助!接下来,请跟...
      99+
      2023-07-05
    • vue如何利用openlayers加载天地图和高德地图
      这篇文章给大家分享的是有关vue如何利用openlayers加载天地图和高德地图的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、天地图部分1、在vue中安装openlayersnpm i -...
      99+
      2023-06-25
    • vue接入高德地图绘制扇形效果的案例详解
      目录vue接入高德地图绘制扇形需求预想效果代码实现绘制基站第一步绘制基站第二步 - 计算扇形形状计算扇形坐标扇区点击事件原点点击事件vue接入高德地图绘制扇形 为什么又写这一篇呢,主...
      99+
      2024-04-02
    • vue利用openlayers加载天地图和高德地图
      目录一、天地图部分1、在vue中安装openlayers二、高德地图部分一、天地图部分 1、在vue中安装openlayers npm i --save ol 这里说的vue是基于脚...
      99+
      2024-04-02
    • vue如何使用原生高德地图你知道吗
      1、先在vue项目根目录下新建vue.config.js,这个文件是没有的,vue不提供 module.exports = { configureWebpack: { ex...
      99+
      2024-04-02
    • Vue组件如何实现高德地图地址选择功能
      这篇文章给大家分享的是有关Vue组件如何实现高德地图地址选择功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、效果图二、组件要实现的功能1. 如果有传入坐标点,则定位到坐标点...
      99+
      2024-04-02
    • vue怎么使用原生高德地图
      本篇内容主要讲解“vue怎么使用原生高德地图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么使用原生高德地图”吧!1、先在vue项目根目录下新建vue.config.js,这个文件是没有...
      99+
      2023-06-29
    • vue3中如何使用高德地图api
      本篇内容介绍了“vue3中如何使用高德地图api”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前置工作在开发之前我们需要了解 vue3 中接...
      99+
      2023-07-05
    • 小程序中怎么引入高德地图
      这篇文章将为大家详细讲解有关小程序中怎么引入高德地图,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。获得高德地图用户Key没有申请key需要先申请,进入高德开发平台 lbs.amap.com/...
      99+
      2023-06-21
    • Vue使用高德地图实现城市定位
      本文实例为大家分享了Vue使用高德地图实现城市定位的具体代码,供大家参考,具体内容如下 一 前端选择框点击跳转至地图选址页面 <van-row class="address...
      99+
      2024-04-02
    • vue中引入高德地图并多点标注的实现步骤
      vue中引入高德地图并多点标记 步骤: 通过vue的方法引入地图初始化地图,设置宽和高信息窗口实例遍历生成多个标记点 首先在项目的public下的index.html中引入地图 &l...
      99+
      2024-04-02
    • VUE项目调用高德地图的详细步骤
      目录前言申请高德key技术选型准备工作项目中应用刷新页面,地图加载偶尔失败在绑定插件的时候,控制台报错 a[d].split is not a function原生调用高德API混合...
      99+
      2024-04-02
    • UNiAPP中如何使用render.js绘制高德地图
      目录什么是render.js使用方式在uniAPP中使用render.js 绘制高德地图明确需求解决思路编写代码vue页面使用render.js初始化地图实现效果render.js中...
      99+
      2024-04-02
    • Vue开发高德地图应用的最佳实践
      目录前言异步加载封装组件使用组件自定义界面最佳实践总结前言 之前做不过不少关于地图交互的产品系统,目前国内主流的地图应用 SDK 只有几家:高德、百度和腾讯。所以个人觉得在 PC ...
      99+
      2024-04-02
    • 关于vue的element-uiweb端引入高德地图并获取经纬度
      发版前接到一个临时新需求 ,需要在web端地址选择时用地图,并获取经纬度。 临阵发版之际加需求,真的是很头疼,于是赶紧找度娘,找api。 我引入的是高德地图,首先要去申请key , ...
      99+
      2023-05-17
      element-ui web element-ui高德地图 element-ui获取经纬度
    • 在node中如何使用koa框架调用高德地图接口
      在node中如何使用koa框架调用高德地图接口,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。高德开放平台调高德接口我们最重要需...
      99+
      2024-04-02
    • vue如何导入echarts地图
      这篇文章主要为大家展示了“vue如何导入echarts地图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何导入echarts地图”这篇文章吧。导入方法:1、使用“npm install ...
      99+
      2023-06-25
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作