百度地图API示例:使用vue添加删除覆盖物
1、index.html
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
2、vue组件,HTML部分
<template>
<div class="firePower">
<div id="firePowerMap"></div>
<div>
<button @click="insertShroud">添加</button>
<button @click="deleteAll">删除全部</button>
<button @click="deletePolyline">删除折线</button>
<button @click="deleteCircle">删除圆</button>
</div>
</div>
</template>
3、vue组件,JS部分
export default {
data() {
return {}
},
methods: {
_getMapData() {
let map = new BMap.Map("firePowerMap"); // 创建Map实例
let point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 15);
map.setCurrentCity("北京"); // 地图显示的城市
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
window.map = map;//将map变量存储在全局
},
insertShroud() {
var polyline = new BMap.Polyline([
new BMap.Point(116.399, 39.910),//定义折线第一个点
new BMap.Point(116.405, 39.920),//定义折线第二个点
new BMap.Point(116.425, 39.900),//定义折线第三个点
new BMap.Point(116.430, 39.918)//定义折线第四个点
], {strokeColor: "red", strokeWeight: 1, strokeOpacity: 1}); //创建折线
//参数:颜色,线的宽度,线的透明度
map.addOverlay(polyline);
window.polyline = polyline;//将折线储存在全局
var marker = new BMap.Marker(new BMap.Point(116.404, 39.915)); // 创建点
map.addOverlay(marker);
var point = new BMap.Point(116.404, 39.915);
var circle = new BMap.Circle(point, 100, {strokeColor: "blue", strokeWeight: 2, strokeOpacity: 0.5}); //创建圆
map.addOverlay(circle);
window.circle = circle;//将圆储存在全局
var polygon = new BMap.Polygon([
new BMap.Point(116.387112, 39.920977),//定义多边形第一个点
new BMap.Point(116.385243, 39.913063),//定义多边形第二个点
new BMap.Point(116.394226, 39.917988),//定义多边形第三个点
new BMap.Point(116.401772, 39.921364),//定义多边形第四个点
new BMap.Point(116.412482, 39.927893),//定义多边形第五个点
], {strokeColor: "blue", strokeWeight: 2, strokeOpacity: 0.5}); //创建多边形
map.addOverlay(polygon);
},
deleteAll() {
map.clearOverlays();//删除全部
},
deletePolyline() {
polyline.clearOverlays();//删除折线
},
deleteCircle() {
circle.clearOverlays();//删除圆
},
},
mounted() {
this._getMapData();
}
}
百度地图API示例:使用vue添加删除覆盖物的更多相关文章
- 百度地图API示例之设置级别setZoom与禁止拖拽disableDragging
百度地图API示例之设置级别setZoom与禁止拖拽disableDragging 设置级别 <html> <head> <meta http-equiv="C ...
- 百度地图API示例之添加/删除工具条、比例尺控件
代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...
- 百度地图API示例之添加定位相关控件
代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...
- 百度地图API示例之添加自定义控件
代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...
- 百度地图API示例之设置地图显示范围
代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...
- 百度地图API 循环向 marker 添加 click事件
使用百度地图API,循环向marker添加InfoWindow时,所有的marker点击弹出的inforwindow为最后一个添加的infowindow,百度后,使用js闭包解决此问题,直接贴代码: ...
- 百度地图API示例之移动地图
级别为6 级别为8 级别为12 代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Conten ...
- 百度地图API示例之根据城市名设置地图中心点
代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" con ...
- 百度地图API示例之设置地图最大、最小级别
代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...
- 百度地图API示例之文本标注
代码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" cont ...
随机推荐
- spring bean之间的关系:继承,依赖,注入
一 继承 spring中多个bean之间的继承关系,和面向对象中的继承关系类似,直接看代码. 先定义一个Person类 package com.demo.spring.entity; /** * @a ...
- vue-router路由懒加载(解决vue项目首次加载慢)
懒加载:----------------------------------------------------? 也叫延迟加载,即在需要的时候进行加载,随用随载. 为什么需要懒加载? 像vue这种单 ...
- 关于mysql远程登录问题
问题:mysql不能实现远程登录 前提:mysql开启了远程登录账号,安全组也放行了3306,防火墙是iptables,也加入了3306放行,但是还是不能实现远程访问 解决办法,使用iptables ...
- JavaScript控制阻止表单提交
1.在表单上使用onSubmit方法 <?php $form = ActiveForm::begin([ 'options'=>[ 'class' => 'form-horizont ...
- mongodb3的使用
1.在windows下载安装mongodb 将下载好的zip压缩文件解压并重命名为mongo-3.0.6,并在根目录下新建文件夹data用于存放数据 2.启动mongod守护进程 使用命令mongod ...
- UML符号
转抄, 语言简练. 挺好. ------------------- ------------------- ------------------- ------------------- -- ...
- memcach 命令行
1. cmd上登录memcache # telnet 127.0.0.1 11211 2. 列出所有items stats items 3. 通过itemid获取key 接下来基于列出的i ...
- npm火速上手
npm,即node package manager,翻译过来就是“node包管理工具”.“node包”是啥呢?它就是jquery啦.bootstrap啦之类的各种版本. 1.npm的安装 第一步,下 ...
- Jenkins+PowerShell持续集成环境搭建(二)控制台项目
1. 新建一个名字为HelloWorld.Console的Freesyle项目: 2. 配置源码管理: 3. 编译配置: 版本:选择MSBuild4 文件:D:\CI\Config\HelloWorl ...
- Windows & RabbitMQ:安装
可以参考:在 Windows 上安装Rabbit MQ 指南 本文RabbitMQ版本为3.6.1 Step 1:安装Erlang Step 2:安装RabbitMQ Step 3:启用Managem ...