总结一下关于高德地图的基本使用

现在高德地图改版到2.0之后都是需要key来开发 , 需要key的可以去开发者平台注册生成,现在社区又很多教程,这里就不进行讲解了,如果你需要更复杂的操作可以到高德地图的API上进行参考使用

你需要提前下载高德地图插件之后进行开发

所需要的网址如下

高德地图开发者平台 :https://lbs.amap.com/

高德地图API地址:https://lbs.amap.com/api/jsapi-v2/guide/webcli/map-vue1

这里我采用了组件封装的方式进行使用,混合js进行开发操作

先上效果图

vue组件代码

<template><div class="gaode-map" id="container"></div>
</template><script>
import { mapJs } from './gaodeMap.js'export default {name: 'gaode-map',mixins: [mapJs]
}
</script><style lang="less" scoped>
#container {padding: 0px;margin: 0px;width: 100%;height: 100%;
}::v-deep .amap-logo {display: none!important;visibility: hidden!important;
}::v-deep .amap-copyright {display: none!important;visibility: hidden!important;
}
</style>

JS代码

// 引入高德地图插件
import AMapLoader from '@amap/amap-jsapi-loader'
import { options } from 'less'
// 编写安全密钥
window._AMapSecurityConfig = {securityJsCode: '你的安全密钥'
}
export const mapJs = {data() {return {map: null, // 初始化map     marker: null, // 声明点标记 capitals: [ // 地图圆形标记数据 - 这个数据是后端给的,这边练习随便填写{center: [116.59877, 39.932143],popNum: 4}]}},mounted() {this.initMap()},methods: {initMap(data) {AMapLoader.load({// 申请好的Web端开发者Key,首次调用 load 时必填key: "  你的key",// resizeEnable: true,// 指定要加载的 JSAPI 的版本,不写时默认为 1.4.15version: "2.0",}).then((AMap) => {var map = new AMap.Map("container", {//是否为3D地图模式viewMode: "3D",//初始化地图级别(地图的远近)  center: [116.59877, 39.932143], //地图开始展示的中心点zoom: 17, // 缩放层级});// 添加圆点标记for (var i = 0; i < this.capitals.length; i += 1) {var center = this.capitals[i].center;var circleMarker = new AMap.CircleMarker({center: center,radius: 40 + Math.random() * 10,//3D视图下,CircleMarker半径不要超过64pxstrokeColor: 'white',//边框颜色strokeWeight: 2,//边框粗细strokeOpacity: 0.5,//边框透明度fillColor: '#3096FF',//填充色fillOpacity: 0.5,//填充色透明度zIndex: 10,bubble: true,cursor: "pointer",clickable: true,});//添加圆形轨迹circleMarker.setMap(map);}// 每个圆点添加文本for (var i = 0; i < this.capitals.length; i += 1) {var text = new AMap.Text({text: this.capitals[i].popNum,anchor: "center", // 设置文本标记锚点// draggable: true, // 是否可移动文本cursor: "pointer",angle: 10,style: {"background-color": "rgba(148, 199, 252,0)",opacity: "1",// width: "100%","border-width": 0,"text-align": "center","font-size": "36px","transform":"rotate(-10deg)",color: "#fff",},position: [this.capitals[i].center[0], this.capitals[i].center[1]],});text.setMap(map);// 设置点标记的点击事件circleMarker.on('click', markerClick) // 设置点击事件function markerClick(e) {console.log(e.target);}}}).catch(e => {console.log(e); // 输出错误})},}
}

以上代码可以直接粘贴复制使用,仅供参考!

前端vue-高德地图操作相关推荐

  1. 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题

    前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题 经过3天的尝试,借鉴了好几个博客的思路,开发了一 ...

  2. Android+SpringBoot+Vue+高德地图实现后台查看车辆实时位置功能

    场景 通过给车辆的驾驶员的手机安装app,管理员在后台可以实时查看车辆的实时位置. 实现思路: app中集成高德地图,app启动登录后,定时地获取当前定位信息连同当前账号上传到服务器后台. 后台将获取 ...

  3. 利用vue+高德地图API 实现用户的运动轨迹

    利用vue+高德地图API 实现用户的运动轨迹 高德地图网址:https://lbs.amap.com/api/jsapi-v2/guide/abc/prepare 任务一:实现地图显示 先完成准备工 ...

  4. vue 给圆遮盖物添加文字 高德地图_通过 Vue + 高德地图 JS API 在地图上标记咖啡店...

    通过 Vue + 高德地图 JS API 在地图上标记咖啡店 由 学院君 创建于2年前, 最后更新于 2年前 版本号 #1 在上一篇教程中我们为咖啡店地址进行了地理编码,这样,就可以调用高德地图支持的 ...

  5. 常见的前端vue面试题

    常见的前端vue面试题 1.请讲述下VUE的MVVM的理解? MVVM 是 Model-View-ViewModel的缩写,即将数据模型与数据表现层通过数据驱动进行分离,从而只需要关系数据模型的开发, ...

  6. 前端vue实现pdf文件的在线预览

    3.前端vue实现pdf文件的在线预览 我是通过 <iframe> 标签就可以满足我工作的 pdf预览需求 如果<iframe> 无法满足需求 , 可以使用pdf.js这个插件 ...

  7. vue验证整数_前端Vue中常用rules校验规则

    前端Vue中常用rules校验规则 1.是否合法IP地址 export function validateIP(rule, value,callback) {if(value==''||value== ...

  8. Spring Boot笔记-get请求发送json数据(方便前端vue解析)

    目录 基本概念 代码与实例 基本概念 这里有一个思路,后端只发送Json数据,前端vue去解析.这样的话,就可以做到前后端分离,耦合性就很低了. 代码与实例 程序运行截图如下: 得到后,使用vue去解 ...

  9. vue和小程序哪个好学一点_litemall,Spring Boot后端,微信小程序用户前端 + Vue用户移动端...

    litemall 又一个小商场系统. litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端 注意: 由于第一次加载数据量较大,建议wif ...

  10. Web前端-Vue.js必备框架(一)

    Web前端-Vue.js必备框架(一) <!DOCTYPE html> <html lang="en"> <head><meta char ...

最新文章

  1. Q币才是腾讯真正的世界级产品
  2. Linux下Tomcat重新启动
  3. NUXT 入门第一课: 关于 Nuxt.js
  4. 【译】Introduction to Smart Contract and DApp Security
  5. Deep learning:一(基础知识_1)
  6. Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
  7. My github blog
  8. 冯长根教授:博士生其实不是学生
  9. 解决 阶段02 商品类与初始商品
  10. python自学-我是如何自学 Python 的
  11. php 字符串过滤指定字符,php字符串过滤与替换小结
  12. 掘金小册前端性能优化原理与实践读后总结
  13. 大漠插件注册使用方法教程
  14. 计算机科学导论第五版第二章答案,(计算机科学导论第2章答案.docx
  15. vue中在哪个生命周期中dom被渲染_Vue生命周期说明
  16. FPGA 之 SOPC 系列(三)Nios II 体系结构
  17. 数值积分——梯形公式和Simpson公式
  18. delphi盒子希腊打开潘多拉魔盒?债务重组或是唯一出
  19. 服务器在raid5下做系统ghost备份,转 浅析在RAID5下做系统ghost备份
  20. 计应121--实训四【李智飞(27号)--李阳持(26号)--胡俊琛(13号)--曹吉(2号)】

热门文章

  1. USB3.0无法识别U盘解决办法
  2. APUE-第5章 标准IO库
  3. JDK版本对应其major.minor version,看这一篇就够啦(附java历史版本下载地址)
  4. lm3s811 学习笔记(三)【uart】
  5. 美中嘉和在港交所招股书失效:去年亏损约5亿元,杨建宇为实控人
  6. 什么是经验--从程序员角度的思考
  7. 大数据上传-GB/T 32960测试开发实践
  8. 手把手教你刷github提交记录
  9. 苹果手机如何下载考拉解析app
  10. 好看的emoji表情