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实现根据多选框按钮,动态给百度地图添加和删除相应的覆盖物...相关推荐

  1. 【百度地图API】如何给自定义覆盖物添加事件

    原文:[百度地图API]如何给自定义覆盖物添加事件 摘要: 给marker.lable.circle等Overlay添加事件很简单,直接addEventListener即可.那么,自定义覆盖物的事件应 ...

  2. 百度地图js版api绘制几何图形覆盖物并保存数据库

    百度地图js版api绘制几何图形覆盖物并保存数据库 你好!相信你看到这边文章的时候,我的方案,已经满足了你的需求: 1,在html5上调用web版百度地图api,绘制多边形,我项目的是绘制小区. 2, ...

  3. php实现复选框删除功能,php怎么实现复选框批量删除

    php实现复选框批量删除的方法:首先连接数据库并获取一张表:然后创建一个form表单并定义一个复选框:接着添加一个批量删除按钮:最后创建删除的PHP处理页面即可. 本文操作环境:Windows7系统. ...

  4. 删除一行下方单元格上移_Excel小技巧——局部单元格的添加与删除

    大家好,上一期内容我们介绍了如何编辑以0开头的序号方法,今天,再来带大家了解一下局部单元格的添加与删除. 工作中,我们经常会遇到在一个工作表中同时存在两个或多个表格的情况,那么当我们要对其中一个表格进 ...

  5. 百度地图3.0实现图文并茂的覆盖物

    前一段时间搞地图要显示周围房源信息,之前搜索的都是使用2.x的,如今百度地图官方新出了3.0版本号因为之前思维局限一直没有实现图文并茂,今天看了别人2.0的实现方式,把它用到3.0上成功显示,以下看一 ...

  6. html设置复选框图片,css实现图片右上角添加复选框的方法

    css实现图片右上角添加复选框的方法 发布时间:2020-06-15 10:59:23 来源:亿速云 阅读:221 作者:Leah 这篇文章给大家分享的是css实现图片右上角添加复选框的方法,相信大部 ...

  7. [Silverlight]使用PagedCollectionView配合复选框实现动态筛选的解决方案

    在之前的文章中提到,PagedCollection提供了筛选(Filter)功能. 实际项目中我们往往有这样的需求 即通过复选框动态的筛选DataGird的相关项,比如上面截图所示例的筛选Gender ...

  8. pythongui界面复选框数值选择并求和_如何使用Python从图像中分离复选框按钮和复......

    我已经拆分了以并行方式排列的图像,并像下面的图像一样保存了它们. 这是我的工作代码,用于拆分方形复选框和该图像中的文本. # Import necessary libraries from matpl ...

  9. Excel — 动态图表(复选框实现动态图)

    借助复选框和if函数,实现动态图表 插入复选框,[开发者工具]->[插入]->[复选框] 设置复选框 [单元格链接]->任选一个单元格 修改复选框名称 如上的操作步骤,分别插入剩余城 ...

  10. js动态的给select添加或者删除option选项

    1.首先select的有id eg : id="engCategoryId" <g2:select name="_M.engType" list=&quo ...

最新文章

  1. 【数据挖掘】关联规则挖掘 Apriori 算法 ( 关联规则性质 | 非频繁项集超集性质 | 频繁项集子集性质 | 项集与超集支持度性质 )
  2. strtol函数参数详解
  3. Charles+安卓模拟器 抓取https请求
  4. 前端学习(2235):react的列表渲染
  5. 在线代码编辑器 Codemirror 的轻量级 React 组件
  6. Silverlight 计时器
  7. fluent瞬态计算终止条件在哪里设置_Fluent案例7【圆柱绕流】
  8. MSPA安装与生态源地提取
  9. 去中心化索引协议The Graph将于12月上线主网
  10. 集成学习——NGBoost论文研读与原理理解
  11. 长沙理工大学第十二届ACM大赛L 选择困难症 (剪枝暴搜)
  12. 二手房房源信息数据分析项目完整流程
  13. 第四章第6节水管工游戏
  14. 沧小海笔记之基于xilinx的三速以太网相关知识的学习与理解
  15. 10行代码实现微信群消息同步(wxpy)
  16. 学习笔记-Web Generic
  17. 虚拟光驱文件bin/cue到iso的转换
  18. 2019年1月即将上映的热门电影推荐,赶快来先睹为快吧!
  19. 大数据Hadoop视频教程
  20. powersploit Invoke-Portscan模块

热门文章

  1. 如何选择最佳云托管服务提供商
  2. 计算机专业务必学好的基本课程
  3. Get Intellisense for .axml files in Visual Studio
  4. svm理论与实验之1
  5. .NET组件和COM组件之间的相互操作方法
  6. 67. 可伸缩的 Comet
  7. 10. 获取Magento域名及图片,JS路径方法
  8. hbase 二进制数据写入_HBase总结
  9. Windows Server 2008通过计划任务定时执行bat文件
  10. 浅入深出Vue:数据渲染