vuebaidumap 删除覆盖物_vue实现根据多选框按钮,动态给百度地图添加和删除相应的覆盖物...
1.定义对象数组
cars:[
{
indexName: 0,
name:'登高车',
state:false,
icon:'static/img/mapMarker/car1.png',
points:[
[116.316967,39.990748],
[116.323938,39.989919],
[116.31311,39.9890],
[116.315,39.9890],
],
},
{
indexName:1,
name:'高压灭火剂',
state: false,
icon:'static/img/mapMarker/car2.png',
points:[
[116.328896,39.988039],
[116.321135,39.987072],
]
},
{
indexName: 2,
name:'高压强磁堵漏装置',
state: false,
icon:'static/img/mapMarker/car3.png',
points:[
[116.332453,39.989007],
[116.324045,39.987984],
]
},
{
indexName: 3,
name:'排烟车',
state: false,
icon:'static/img/mapMarker/car4.png',
points:[
[116.322085,39.974316],
[116.322108,39.986381]
]
},
{
indexName:4,
name:'泡沫车',
state: false,
icon:'static/img/mapMarker/car5.png',
points:[
[116.332508,39.982311],
[116.332918,39.986386]
]
},
{
indexName: 5,
name:'气动起重气垫',
state: false,
icon:'static/img/mapMarker/car6.png',
points:[
[116.329258,39.958318],
[116.329606,39.966381]
]
},
{
indexName:6,
name:'移动供气源',
state: false,
icon:'static/img/mapMarker/car7.png',
points:[
[116.324208,39.988331],
[116.324667,39.986383]
]
},
{
indexName:7,
name:'云梯车',
state: false,
icon:'static/img/mapMarker/car8.png',
points:[
[116.320258,39.988371],
[116.321618,39.986389]
]
},
],
复制代码
2.data定义二维数组myOverlays:[];
3. mounted(){
this.$nextTick(function () {
this.initMap();
});
},
4.methods(){
initMap(){
this.createMap() ; //创建地图
},
createMap(){//创建地图
let map = new BMap.Map("map");//在百度地图容器中创建一个地图
let point = new BMap.Point(116.323066,39.989956);//定义一个中心点坐标
map.centerAndZoom(point,16);//设定地图的中心点和坐标并将地图显示在地图容器中
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
window.map = map;//将map变量存储在全局
},
addOverlays(n){//添加覆盖物
let _th = this.cars;
let array=this.myOverlays;
array[n]={
label:[],
Icon: new BMap.Icon(_th[n].icon, new BMap.Size(30, 30), {offset: new BMap.Size(10, 25),}),
markers:[]
};
for (let j = 0; j < _th[n].points.length; j++){
let point = new BMap.Point(_th[n].points[j][0], _th[n].points[j][1]);
array[n].markers[j]=new BMap.Marker(point, {
icon: array[n].Icon
});
array[n].label[j] = new BMap.Label(_th[n].name, {offset: new BMap.Size(-5, 30)});
array[n].label[j].setStyle({
color: '#fff',
fontSize: '10px',
padding: '5px',
background: 'rgba(0, 0, 0, .5)',
border: '1px solid #fff',
fontFamily: "微软雅黑",
borderRadius: '3px'
});
array[n].markers[j].setLabel(array[n].label[j]);
map.addOverlay(array[n].markers[j]);
}
},
clearOverlays(n){//删除覆盖物
let array=this.myOverlays;
for (let i=0;i< array[n].markers.length;i++){
map.removeOverlay(array[n].markers[i]);
}
},
selectBox(car){//多选框按钮操作
car.state = !car.state;
let carType = car.indexName;
if(car.state==true){
this.addOverlays(carType);
}else {
this.clearOverlays(carType);
}
}
}
vuebaidumap 删除覆盖物_vue实现根据多选框按钮,动态给百度地图添加和删除相应的覆盖物...相关推荐
- 【百度地图API】如何给自定义覆盖物添加事件
原文:[百度地图API]如何给自定义覆盖物添加事件 摘要: 给marker.lable.circle等Overlay添加事件很简单,直接addEventListener即可.那么,自定义覆盖物的事件应 ...
- 百度地图js版api绘制几何图形覆盖物并保存数据库
百度地图js版api绘制几何图形覆盖物并保存数据库 你好!相信你看到这边文章的时候,我的方案,已经满足了你的需求: 1,在html5上调用web版百度地图api,绘制多边形,我项目的是绘制小区. 2, ...
- php实现复选框删除功能,php怎么实现复选框批量删除
php实现复选框批量删除的方法:首先连接数据库并获取一张表:然后创建一个form表单并定义一个复选框:接着添加一个批量删除按钮:最后创建删除的PHP处理页面即可. 本文操作环境:Windows7系统. ...
- 删除一行下方单元格上移_Excel小技巧——局部单元格的添加与删除
大家好,上一期内容我们介绍了如何编辑以0开头的序号方法,今天,再来带大家了解一下局部单元格的添加与删除. 工作中,我们经常会遇到在一个工作表中同时存在两个或多个表格的情况,那么当我们要对其中一个表格进 ...
- 百度地图3.0实现图文并茂的覆盖物
前一段时间搞地图要显示周围房源信息,之前搜索的都是使用2.x的,如今百度地图官方新出了3.0版本号因为之前思维局限一直没有实现图文并茂,今天看了别人2.0的实现方式,把它用到3.0上成功显示,以下看一 ...
- html设置复选框图片,css实现图片右上角添加复选框的方法
css实现图片右上角添加复选框的方法 发布时间:2020-06-15 10:59:23 来源:亿速云 阅读:221 作者:Leah 这篇文章给大家分享的是css实现图片右上角添加复选框的方法,相信大部 ...
- [Silverlight]使用PagedCollectionView配合复选框实现动态筛选的解决方案
在之前的文章中提到,PagedCollection提供了筛选(Filter)功能. 实际项目中我们往往有这样的需求 即通过复选框动态的筛选DataGird的相关项,比如上面截图所示例的筛选Gender ...
- pythongui界面复选框数值选择并求和_如何使用Python从图像中分离复选框按钮和复......
我已经拆分了以并行方式排列的图像,并像下面的图像一样保存了它们. 这是我的工作代码,用于拆分方形复选框和该图像中的文本. # Import necessary libraries from matpl ...
- Excel — 动态图表(复选框实现动态图)
借助复选框和if函数,实现动态图表 插入复选框,[开发者工具]->[插入]->[复选框] 设置复选框 [单元格链接]->任选一个单元格 修改复选框名称 如上的操作步骤,分别插入剩余城 ...
- js动态的给select添加或者删除option选项
1.首先select的有id eg : id="engCategoryId" <g2:select name="_M.engType" list=&quo ...
最新文章
- 【数据挖掘】关联规则挖掘 Apriori 算法 ( 关联规则性质 | 非频繁项集超集性质 | 频繁项集子集性质 | 项集与超集支持度性质 )
- strtol函数参数详解
- Charles+安卓模拟器 抓取https请求
- 前端学习(2235):react的列表渲染
- 在线代码编辑器 Codemirror 的轻量级 React 组件
- Silverlight 计时器
- fluent瞬态计算终止条件在哪里设置_Fluent案例7【圆柱绕流】
- MSPA安装与生态源地提取
- 去中心化索引协议The Graph将于12月上线主网
- 集成学习——NGBoost论文研读与原理理解
- 长沙理工大学第十二届ACM大赛L	选择困难症 (剪枝暴搜)
- 二手房房源信息数据分析项目完整流程
- 第四章第6节水管工游戏
- 沧小海笔记之基于xilinx的三速以太网相关知识的学习与理解
- 10行代码实现微信群消息同步(wxpy)
- 学习笔记-Web Generic
- 虚拟光驱文件bin/cue到iso的转换
- 2019年1月即将上映的热门电影推荐,赶快来先睹为快吧!
- 大数据Hadoop视频教程
- powersploit Invoke-Portscan模块