vue项目中高德地图的注册及使用
1.创建应用
点击进入高德地图个人开发的注册:https://lbs.amap.com/dev/id/personal
然后可以登录支付宝进行认证。
注册完毕之后,点击右上角的控制台
点击右上角的创建应用
创建好之后我们点击添加,我们以web端为例。选择之后提交。
2.地图使用
打开使用文档
接下来在vue项目中导入高德地图。
文档地址:https://developer.amap.com/api/javascript-api/guide/abc/quickstart
创建第一个地图:
//第一步 使用异步导入js文件的方式window.onLoad = function(){var map = new AMap.Map('container');}var url = 'https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值&callback=onLoad';var jsapi = doc.createElement('script');jsapi.charset = 'utf-8';jsapi.src = url;document.head.appendChild(jsapi);
紧接着在dom中创建一个id为container的元素,这是后地图就会根据你的ip自动定位到你的位置。
创建的同时还可以给地图设置中心点,级别,显示模式,自定义样式等属性。
如果不配置中心默认显示你当前的所在城市
var map = new AMap.Map('container', {zoom:11,//级别center: [116.397428, 39.90923],//中心点坐标viewMode:'3D'//使用3D视图});
3.插件的使用
1.先在url参数后面加载插件
var url =`https://webapi.amap.com/maps?v=1.4.15&key=${key}&callback=onLoad&plugin=AMap.ToolBar`;
2.在onload函数里面调用插件
window.onLoad = function () {var map = new AMap.Map("container",{zoom:11,center:[116.397428,39.90923],//中心点坐标viewMode:'3D'});//初始化toolbar插件 这是一个拖动地图的插件var toolbar = new AMap.ToolBar();//调用插件map.addControl(toolbar);};
4.点标记
点标记是用来标示某个位置点信息的一种地图要素。
// 创建一个 Marker 实例:
var marker = new AMap.Marker({position: new AMap.LngLat(116.39, 39.9), // 经纬度对象,也可以是经纬度构成的一维数组[116.39, 39.9]title: '北京'
});// 将创建的点标记添加到已有的地图实例:
map.add(marker);
//如果是要标记多个点,则可以创建多个点实例,然后加入到数组当中,最后使用map.add([])的方式载入多个标记点。
// 移除已创建的 marker
map.remove(marker);
5.自定义标记内容
可以为标记添加icon实例也可以添加dom节点。设置了content会覆盖icon属性。
var content = '<div class="marker-route marker-marker-bus-from"></div>';var marker = new AMap.Marker({content: "<div style='width=20px;height=20px;background:red;'>1</div>",, // 自定义点标记覆盖物内容position: [116.397428, 39.90923], // 基点位置offset: new AMap.Pixel(-17, -42) // 相对于基点的偏移位置
});map.add(marker);
会发现之前的标记物被自定义标记物给覆盖了。
6.使用阿里图标
将选择的图标添加入库,然后选择font class 生成下面的链接。
将链接添加入Link标签中。
在html标签中加入类名 iconfont 以及对应的图标类名iconxxx;
7.路线规划
路线规划时注意需要关联到map对象
var driving = new AMap.Driving({// 驾车路线规划策略,AMap.DrivingPolicy.LEAST_TIME是最快捷模式policy: AMap.DrivingPolicy.LEAST_TIME,map,})var points = [{ keyword: '中北大学',city:'太原' },{ keyword: '武宿机场',city:'太原' }]driving.search(points, function (status, result) {// 未出错时,result即是对应的路线规划方案})
动态的修改关键字和城市形成路线。
vue项目中高德地图的注册及使用相关推荐
- vue项目中高德地图根据城市名定位到城市中心位置,并在该位置做标记
先看效果: 首先记得引入高德地图,并且要带上&plugin=AMap.DistrictSearch,如下: <script type="text/javascript" ...
- vue项目中 高德地图总是出不来的问题
创建地图是个很简单的API,但是地图时不时的出不来,这个问题就严重了,一时真查不出原因. 经过无数的测试,发现地图需要规矩化 问题 vue是单页面应用,两个id一样的map,会出现出不来的问题 具体为 ...
- vue项目使用高德地图
vue项目使用高德地图-部分功能介绍 在此做个笔记,引入方式使用了高德2.0 loadsh的加载方式 1.引入高德地图方式-NPM npm i @amap/amap-jsapi-loader --sa ...
- vue项目使用高德地图定位当前地址
vue项目使用高德地图定位当前地址 一.在项目中安装vue-amap插件 二.页面代码 三.data数据 一.在项目中安装vue-amap插件 1.最终效果 2.安装命令 npm install vu ...
- Vue项目中用高德地图实现定位
说明:本文主要是介绍如何在Vue项目中接入百度地图并定位当前城市,更深层次的内容稍后有空整理. 可能还有更牛的实现方案,目前我这里记录的是我自己跑通的一个版本,希望对你有所帮助,仅供参考. Vue项目 ...
- 出行助手Vue项目中高德API的使用
本文章是出行助手项目使用高德API的一些经验,见程序代码及注释, 详情请查看高德API 高德地图初始化加载定位到当前城市(具体位置): 设置一个div挂载高德地图:<div id="m ...
- vue项目使用高德地图的定位及关键字搜索功能
1.首先在index.html引入高德地图的秘钥.如图: 注意:如果使用关键字搜索功能要加上 plugin=AMap.Autocomplete,AMap.PlaceSearch,否则功能无法使用,并会 ...
- VUE项目使用高德地图进行精准定位 高德地图API
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.高德地图API 二.使用步骤 1.引入key 2.创建方法 总结 前言 提示:以下是本篇文章正文内容,下面案例可供 ...
- Vue项目引用高德地图实现车辆轨迹回放
一.引入高德地图jsApi 在项目入口index.html页面以cdn方式引入 <script src="https://webapi.amap.com/maps?v=1.4.15&a ...
最新文章
- R语言ggplot2可视化:组合箱图(boxplot)和直方图(histogram)输出组合可视化结果
- java 使用jaxb 把xml 直接转换为ben
- python语言程序设计2019版第二章课后答案-《python语言程序设计》_第二章编程题...
- jquery的trigger和triggerHandler区别
- 微软软件保护平台 白皮书.pdf
- 分享10个强大的神器工具,你一定会需要!
- sudo spctl --master-disable_量大从优批发--阳离子聚丙烯酰胺--用于生活污水、
- 英语学习过程中的几点体会(1)
- Redis 持久化——RDB
- HALCON 21.11:学习笔记---OPC_UA(I/O)
- unity 多选枚举
- SPSS基础教程:SPSS的安装和卸载
- 谷歌浏览器弹出Chrome版本太旧解决方式
- 计算机考试中栏间距怎么弄,word中栏间距怎么设置
- java实现数字转英文_Java实现数字转成英文的方法
- matlab命令窗口作用是什么,wcodemat这个命令在matlab中是实现什么功能的
- p3c 插件,是怎么检查出你那屎山的代码?
- SCI回复审稿意见的模板
- vue3 +Element-puls ,table 中使用$refs修改scrollTop 到顶部
- pyqt5 制作壁纸切换工具实例 第一章