实现思路

1.在index.html中引入antv L7和高德地图

<script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.l7-1.3.0-beta.4/build/L7-min.js"></script>
<script type="text/javascript">window._AMapSecurityConfig = {securityJsCode: "",// 高德地图密匙};
</script>
<link rel="stylesheet" href="https://gw.alipayobjects.com/os/rmsportal/PqLCOJpqoOUfuPRacUzE.css"/>
<script src="https://webapi.amap.com/maps?v=1.4.8&key=高德地图的key&plugin=AMap.Autocomplete,AMap.PlaceSearch,Map3D"></script>
<script src="//webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>

2.绘制地图容器

<div id="map" class="map"></div>

3.绘制地图

data() {return {scene: null, data:[{id: 1,name: '',lng: '',lat: '',}
}
...
methods: {    initMap() {const that = this;const scene = new L7.Scene({id: "map",mapStyle: "amap://styles/bdcd5fccbfefcce4c42fa231058d089d", // 样式URLcenter: [],// 中心点的经纬度pitch: 0,zoom: 4,zoomControl: false,scaleControl: false,});this.scene = scene;scene.on("loaded", function () {that.drawMarker(scene);});},

4.绘制marker

      drawMarker(scene) {this.data.forEach((item, i) => {// 自定义marker样式let el = document.createElement("div");el.className = "marker-wrap";el.innerHTML = `<div class="marker"><span class="title">${item.name}</span></div>`new L7.Marker({element: el,}).setLnglat([item.lng, item.lat]).addTo(scene);});},

5.绘制自定义弹窗

        addPopup(position, name) {// 自定义popup样式const start = `<div class="popup"><span class="title">${name}</span><div class="num-wrap inline">`;new L7.Popup().setLnglat(position).setHTML(start).addTo(this.scene);},

vue+antv L7实现高德地图自定义样式和自定义marker相关推荐

  1. vue框架中使用高德地图自定义icon问题

    ** vue框架中使用高德地图自定义icon问题 ** vue框架中使用高德地图自定义icon,在编译时,因为图片会有封装问题等,但是在高德地图中没有转化对应的路径,在最后结果中会出现找不到图标的问题 ...

  2. 在vue项目中使用高德地图

    需求很重要,有需求你才有努力解决问题的方向,加油! 在我们使用vue构建项目的时候,难免在业务需求上会遇到使用高德地图的时候,这时候问题就来了. 我们该怎么在vue项目中插入高德地图?通过度娘我知道了 ...

  3. 高德地图API 添加标点 自定义标点

    高德地图API 添加标点 自定义标点 在我们创建完地图实例后,就可以在地图中添加遮盖物,覆盖物有多种类型,今天只说点标记 首先构造一个点标记 添加默认样式点标记 // 构造点标记 var marker ...

  4. 安卓配高德地图离线样式

    安卓配高德地图离线样式 选择地图样式 在高德地图的个人中心选择自定义地图: 选择需要的地图样式,点击发布 获取地图配置 在我的自定义地图中,点击使用与分享 然后切换到Android样式调用,点击下载离 ...

  5. 在vue项目中使用高德地图JS API

    在vue项目中使用高德地图JS API,而不是amap依赖包~ 一. 必做的准备工作 注册账号并申请key 首先,注册开发者账号,成为高德开放平台开发者 登陆之后,在进入「应用管理」 页面「创建新应用 ...

  6. vue openlayers 加载高德地图等 gcj02 的图层偏移问题

    vue openlayers 加载高德地图等 gcj02 的图层偏移问题 这个问题是在使用 openlayers 地图引擎加载高德地图或者是谷歌地图都会遇到的问题,所以说呢这篇博文稍微说一下解决办法. ...

  7. html 加载高德地图,vue异步加载高德地图

    几种加载js的方式 同步加载 异步加载 延迟加载 同步加载 用的最多的一种方式,又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成,才能进行下一步操作.所以默认同步执行才是安全的 ...

  8. vue 项目中使用高德地图

    官方文档: 高德地图API官网 高德地图2.0参考手册 高德地图JS API 2.0 示例 在项目中使用 vue-amap 高德地图JSAPI在Vue框架下使用 高德地图在线 JS API 示例 一. ...

  9. 高德地图 - 点击改变当前 marker 图标(marker点击切换 icon 上一个 icon 恢复原样)

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. Tomcat Jenkins iOS自动打包
  2. treasure what you have now
  3. 加速你的Hibernate引擎(上)
  4. python基本知识、数据库、网络、编程等总结
  5. 熟悉html css,编写HTML和CSS的前端开发中不一定熟悉JavaScript
  6. flask-sqlalchemy 数据基本操作--实例
  7. 01函数极限的概念及性质
  8. 详解 Spring 3.0 基于 Annotation 的依赖注入实现
  9. opencv 把3通道图像转成单通道_【3】OpenCV图像处理模块(4)图像腐蚀与膨胀
  10. GPCP全球月降水量数据下载与读取
  11. Android攻略--单位转化器UC--Units Converter(学习笔记)
  12. Docker1.1 虚拟化
  13. 终面(hr)可能的问题及回答(Java岗--自用)
  14. 信息系统项目管理师必背核心考点(四十)干系人管理
  15. 猿辅导python助教面试两次都有什么内容_来还愿!终于收到猿辅导offer了,但是23k*14,手…程序员分享...
  16. 研发提效:通过设计稿自动生成前端代码
  17. Java @Data注解
  18. 通识,修 还是不修?——多选一门通识课对绩点影响几何?
  19. 火热售卖中 纪念币开始发行
  20. 【人因工程】熵值法求权重正反向化的分析

热门文章

  1. 排序-------简单选择实现(Java实现)
  2. 怎么把mysql 数据库上传到主机屋提供的空间里去?_2013.8,初次接触PHP+Mysql,在主机屋建立简单的blog的流水账...
  3. MATLAB程序到底怎么调试?
  4. Python 求完全数
  5. js 触发 onblur事件
  6. 音质最好的骨传导蓝牙耳机有哪些?骨传导蓝牙耳机排行
  7. 金蝶打印不要数量单价_金蝶软件如何处理打印凭证没有显示单位、数量和单价...
  8. 调试mikrotik路由器中的程序
  9. oracle是否支持gb18030,检测输入法是否支持GB18030标准
  10. NPDP学习笔记(四)文化、组织、团队