vue+antv L7实现高德地图自定义样式和自定义marker
实现思路
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相关推荐
- vue框架中使用高德地图自定义icon问题
** vue框架中使用高德地图自定义icon问题 ** vue框架中使用高德地图自定义icon,在编译时,因为图片会有封装问题等,但是在高德地图中没有转化对应的路径,在最后结果中会出现找不到图标的问题 ...
- 在vue项目中使用高德地图
需求很重要,有需求你才有努力解决问题的方向,加油! 在我们使用vue构建项目的时候,难免在业务需求上会遇到使用高德地图的时候,这时候问题就来了. 我们该怎么在vue项目中插入高德地图?通过度娘我知道了 ...
- 高德地图API 添加标点 自定义标点
高德地图API 添加标点 自定义标点 在我们创建完地图实例后,就可以在地图中添加遮盖物,覆盖物有多种类型,今天只说点标记 首先构造一个点标记 添加默认样式点标记 // 构造点标记 var marker ...
- 安卓配高德地图离线样式
安卓配高德地图离线样式 选择地图样式 在高德地图的个人中心选择自定义地图: 选择需要的地图样式,点击发布 获取地图配置 在我的自定义地图中,点击使用与分享 然后切换到Android样式调用,点击下载离 ...
- 在vue项目中使用高德地图JS API
在vue项目中使用高德地图JS API,而不是amap依赖包~ 一. 必做的准备工作 注册账号并申请key 首先,注册开发者账号,成为高德开放平台开发者 登陆之后,在进入「应用管理」 页面「创建新应用 ...
- vue openlayers 加载高德地图等 gcj02 的图层偏移问题
vue openlayers 加载高德地图等 gcj02 的图层偏移问题 这个问题是在使用 openlayers 地图引擎加载高德地图或者是谷歌地图都会遇到的问题,所以说呢这篇博文稍微说一下解决办法. ...
- html 加载高德地图,vue异步加载高德地图
几种加载js的方式 同步加载 异步加载 延迟加载 同步加载 用的最多的一种方式,又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成,才能进行下一步操作.所以默认同步执行才是安全的 ...
- vue 项目中使用高德地图
官方文档: 高德地图API官网 高德地图2.0参考手册 高德地图JS API 2.0 示例 在项目中使用 vue-amap 高德地图JSAPI在Vue框架下使用 高德地图在线 JS API 示例 一. ...
- 高德地图 - 点击改变当前 marker 图标(marker点击切换 icon 上一个 icon 恢复原样)
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
最新文章
- Tomcat Jenkins iOS自动打包
- treasure what you have now
- 加速你的Hibernate引擎(上)
- python基本知识、数据库、网络、编程等总结
- 熟悉html css,编写HTML和CSS的前端开发中不一定熟悉JavaScript
- flask-sqlalchemy 数据基本操作--实例
- 01函数极限的概念及性质
- 详解 Spring 3.0 基于 Annotation 的依赖注入实现
- opencv 把3通道图像转成单通道_【3】OpenCV图像处理模块(4)图像腐蚀与膨胀
- GPCP全球月降水量数据下载与读取
- Android攻略--单位转化器UC--Units Converter(学习笔记)
- Docker1.1 虚拟化
- 终面(hr)可能的问题及回答(Java岗--自用)
- 信息系统项目管理师必背核心考点(四十)干系人管理
- 猿辅导python助教面试两次都有什么内容_来还愿!终于收到猿辅导offer了,但是23k*14,手…程序员分享...
- 研发提效:通过设计稿自动生成前端代码
- Java @Data注解
- 通识,修 还是不修?——多选一门通识课对绩点影响几何?
- 火热售卖中 纪念币开始发行
- 【人因工程】熵值法求权重正反向化的分析
热门文章
- 排序-------简单选择实现(Java实现)
- 怎么把mysql 数据库上传到主机屋提供的空间里去?_2013.8,初次接触PHP+Mysql,在主机屋建立简单的blog的流水账...
- MATLAB程序到底怎么调试?
- Python 求完全数
- js 触发 onblur事件
- 音质最好的骨传导蓝牙耳机有哪些?骨传导蓝牙耳机排行
- 金蝶打印不要数量单价_金蝶软件如何处理打印凭证没有显示单位、数量和单价...
- 调试mikrotik路由器中的程序
- oracle是否支持gb18030,检测输入法是否支持GB18030标准
- NPDP学习笔记(四)文化、组织、团队