百度地图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 ...
随机推荐
- STL 序列容器
转自时习之 STL中大家最耳熟能详的可能就是容器,容器大致可以分为两类,序列型容器(SequenceContainer)和关联型容器(AssociativeContainer)这里介绍STL中的各种序 ...
- js 判断一个字符在字符串中出现的次数
<script type="text/javascript"> var s='djh.doiwe.esd.d.ddd0sdd.d.'; var n=(s.split(' ...
- 将选中项的value值赋给select的title
$('select').change(function () { $(this).attr("title",$(this).find("option:selected&q ...
- liunx 运维知识二部分
Windows下的目录和Linux系统下的目录有什么区别? Windows目录下的文件一般都是分区(C盘,D盘...),C盘下面有什么目录,目录下面还有其他目录加上文件. Linux系统目录结构一切都 ...
- Partition算法以及其应用详解上(Golang实现)
最近像在看闲书一样在看一本<啊哈!算法> 当时在amazon上面闲逛挑书,看到巨多人推荐这本算法书,说深入浅出简单易懂便买来阅读.实际上作者描述算法的能力的确令人佩服.就当复习常用算法吧. ...
- vs code軟件操作
https://www.imooc.com/article/39349 https://www.html.cn/archives/8144
- HTTP协议 - 基础认识
在http协议使用场景上我们最熟悉的可能就是浏览器了,作为本系列第一篇,就讲一个问题 ”浏览器怎么连接上服务器并获取网页内容的“ : 首先 浏览器怎么连接上服务器的? 如果对OSI七层模型或者TCP ...
- react 入坑笔记(四) - React 事件绑定和传参
React 事件处理 建议:在了解 js 的 this 取值后食用更佳. 一.react 与 Html 中用法的异同和注意点 html 中的绑定事件的写法: <button onclick=&q ...
- Web API 2 使用SSL
在Server上启用SSL 稍后我会想在IIS 7 上配置SSL,现在先往下看. 本地测试,您可以启用SSL的IIS Express Visual Studio.在属性窗口中,启用SSL设置为True ...
- 皮皮虾FAQ
我们提供的软件,是市场上比较好操作的,如果有其他的软件也是可以使用我们的ip的 Windows 1.windows找不到粘贴的地方 window打开窗口后,请在屏幕右下角找小飞机,右键即可 2.win ...