鼠标绘制图形
2015-10-10 17:18
337 查看
<!DOCTYPE html>
<html>
<head>
<title>鼠标绘制点线面</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="initial-scale=1.0,user-scalable=no">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<style type="text/css">
html,body{height: 100%;width: 100%;margin: 0;overflow: hidden;font-family: "微软雅黑";}
#allmap{height:500px;width: 100%;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
<!-- 加载绘图工具 -->
<script type="text/javascript" src="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>
<link rel="stylesheet" href="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.css" />
<!-- 加载检索信息窗口 -->
<script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.js"></script>
<link rel="stylesheet" href="http://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.css" />
</head>
<body>
<div id="allmap"></div>
<input type="button" value="覆盖物个数" onclick="alert(overlays.length)">
<input type="button" value="删除所有覆盖物" onclick="clearAll();">
</body>
</html>
<script type="text/javascript">
var map=new BMap.Map("allmap");
map.centerAndZoom("天津",12);
map.enableScrollWheelZoom();
var overlays=[];
var overlaycomplete=function(e){overlays.push(e.overlay);};//绘制图形的点都存储在e.overlay下面的一个数组中,将所有的点都存储于overlay数组中
//绘制图形的样式
var styleOptions={
strokeColor:"red",//边线颜色
fillColor:"green",//填充颜色
strokeWeight:3,//边线宽度
strokeOpacity:0.5,//填充透明度,取值为0~1
strokeStyle:'solid'//边线样式,solid(实线)或dashed(虚线)、dotted(点线)
}
//实例化鼠标绘图工具
var drawingManager=new BMapLib.DrawingManager(map,{isOpen:false,enableDrawingTool:true,drawingToolOptinns:{anchor:BMAP_ANCHOR_TOP_RIGHT,offset:new BMap.Size(5,5),},circleOptions:styleOptions,polylineOptions:styleOptions,polygonOptions:styleOptions,rectangleOptions:styleOptions});
//添加鼠标监听事件
drawingManager.addEventListener('overlaycomplete',overlaycomplete);
function clearAll(){
for(var i=0;i<overlays.length;i++)
{map.removeOverlay(overlays[i]);}
overlays.length=0;
}
</script>
<!DOCTYPE html>
<html>
<head>
<title>鼠标绘制点线面</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="initial-scale=1.0,user-scalable=no">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<style type="text/css">
html,body{height: 100%;width: 100%;margin: 0;overflow: hidden;font-family: "微软雅黑";}
#allmap{height:500px;width: 100%;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
<!-- 加载绘图工具 -->
<script type="text/javascript" src="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.js"></script>
<link rel="stylesheet" href="http://api.map.baidu.com/library/DrawingManager/1.4/src/DrawingManager_min.css" />
<!-- 加载检索信息窗口 -->
<script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.js"></script>
<link rel="stylesheet" href="http://api.map.baidu.com/library/SearchInfoWindow/1.4/src/SearchInfoWindow_min.css" />
</head>
<body>
<div id="allmap"></div>
<input type="button" value="覆盖物个数" onclick="alert(overlays.length)">
<input type="button" value="删除所有覆盖物" onclick="clearAll();">
</body>
</html>
<script type="text/javascript">
var map=new BMap.Map("allmap");
map.centerAndZoom("天津",12);
map.enableScrollWheelZoom();
var overlays=[];
var overlaycomplete=function(e){overlays.push(e.overlay);};//绘制图形的点都存储在e.overlay下面的一个数组中,将所有的点都存储于overlay数组中
//绘制图形的样式
var styleOptions={
strokeColor:"red",//边线颜色
fillColor:"green",//填充颜色
strokeWeight:3,//边线宽度
strokeOpacity:0.5,//填充透明度,取值为0~1
strokeStyle:'solid'//边线样式,solid(实线)或dashed(虚线)、dotted(点线)
}
//实例化鼠标绘图工具
var drawingManager=new BMapLib.DrawingManager(map,{isOpen:false,enableDrawingTool:true,drawingToolOptinns:{anchor:BMAP_ANCHOR_TOP_RIGHT,offset:new BMap.Size(5,5),},circleOptions:styleOptions,polylineOptions:styleOptions,polygonOptions:styleOptions,rectangleOptions:styleOptions});
//添加鼠标监听事件
drawingManager.addEventListener('overlaycomplete',overlaycomplete);
function clearAll(){
for(var i=0;i<overlays.length;i++)
{map.removeOverlay(overlays[i]);}
overlays.length=0;
}
</script>
相关文章推荐
- ATS是什么
- 第四周--项目2 建设“单链表”算法库
- android数据库的基本简单操作
- c++ 中__declspec 的用法
- 排序二叉树
- Windows安装Nginx并支持PHP
- java遍历文件夹详解
- Chrome浏览器扩展开发系列之十五:跨域访问的XMLHttpRequest对象
- GitHub Linux下使用方法
- 网络请求 post 的接受请求头的代理方法
- NSStringUIImage~NSData的相互转换以及中文转码
- JavaScript事件模型
- java实现登录功能
- java实现登录功能
- 食品"QS"标志将取,以后买食品请认准"SC"
- Android类-Service - ADIL
- NYoj+stack使用++runtime error概念基础知识不牢细节出错
- 《Learning From Data》读书笔记——引言
- java 时间字符串 比较先后
- android弹出对话框