百度地图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 ...
随机推荐
- sqlserver常用语法
--临时表 IF OBJECT_ID('tempdb..#Entry') is not null BEGIN DROP TABLE #Entry END ------------------- ...
- Linux 的相关操作
切换权限 在linux环境下,用户之前的切换使用 “su - name,若要切换到root下面,则使用sudo su 命令即可. 在linux下安装软件,经常就是装完后不知道装到哪里去了 (201 ...
- Java的hashCode和equals方法
当然健壮的代码,两个都重写那是最好. 用不到hashCode的, 也没有必要重写hashCode. 个人感觉. 哈希机制的Java集合类,例如 Hashtable, HashMap, HashSet ...
- python 编码格式
1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有 ...
- fiddler 笔记-设置断点
设置断点后,可以修改httprequest的任何信息包括:host,cookie或都表单中的数据 1 Fiddler--rules--Automatic Breakpoint --before Req ...
- BZOJ5475 WC2019数树(prufer+容斥原理+树形dp+多项式exp)
因为一大堆式子实在懒得写题解了.首先用prufer推出CF917D用到的结论,然后具体见前言不搭后语的注释. #include<iostream> #include<cstdio&g ...
- win10系统同时安装python2.7和python3.6
我是先在本机上安装的python3.6.5,因为要学习一个框架,但是这个框架只支持python2,所以我又安装了python2.7.15,并且配置到系统环境变量 环境变量配置了python3.6.5的 ...
- bzoj 1051: [HAOI2006]受欢迎的牛 (Tarjan 缩点)
链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1051 思路: 首先用Tarjan把环缩成点,要想收到所有人的欢迎,那么这个点的出度必为0,且 ...
- Java 元编程及其应用
Java 元编程及其应用 首先,我们且不说元编程是什么,他能做什么.我们先来谈谈生产力. 同样是实现一个投票系统,一个是python程序员,基于django-framework,用了半小时就搭建了一个 ...
- java session创建与获取
一.流程 登录接口-->验证用户名密码-->获取用户实体对象-->创建session (key,value) 其他接口调用-->获取session(key) 二.代码 //登录 ...