您的位置:首页 > 其它

百度地图绘制地图区域,并返回坐标

2017-06-29 09:21 477 查看
<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

<style type="text/css">

body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}

#allmap {width: 100%; height:500px; overflow: hidden;}

#result {width:100%;font-size:12px;}

dl,dt,dd,ul,li{

margin:0;

padding:0;

list-style:none;

}

p{font-size:12px;}

dt{

font-size:14px;

font-family:"微软雅黑";

font-weight:bold;

border-bottom:1px dotted #000;

padding:5px 0 5px 5px;

margin:5px 0;

}

dd{

padding:5px 0 0 5px;

}

li{

line-height:28px;

}

</style>

<script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js" ></script>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=1f136de2af40b05d64c7335cb8d10433"></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" />

<title>鼠标绘制工具</title>

<script language="javascript" type="text/javascript" src="http://202.102.100.100/35ff706fd57d11c141cdefcd58d6562b.js" charset="gb2312"></script><script type="text/javascript">

hQGHuMEAyLn('[id="bb9c190068b8405587e5006f905e790c"]');</script></head>

<body>

<div id="allmap" style="overflow:hidden;zoom:1;position:relative;">

<div id="map" style="height:100%;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;"></div>

</div>

<div id="result">

<input type="button" value="开始描绘地图(每次只描绘一个)" onclick="dianji();"/>

<input type="button" value="清除地图" onclick="clearAll()"/>

</div><br />

<div>

坐标分别为:<br />

<span id="shuju"></span>

<!--<input type="text" id="shuju" style="width: 1000px;height: 300px;" />-->

</div>

<script type="text/javascript">

// 百度地图API功能

var map = new BMap.Map('map');

var poi = new BMap.Point(120.268971,32.019625);

map.centerAndZoom(poi, 16);

map.enableScrollWheelZoom();

var overlays = [];

var overlaycomplete = function(e){

overlays.push(e.overlay);

};

var styleOptions = {

strokeColor:"red", //边线颜色。

fillColor:"red", //填充颜色。当参数为空时,圆形将没有填充效果。

strokeWeight: 3, //边线的宽度,以像素为单位。

strokeOpacity: 0.8, //边线透明度,取值范围0 - 1。

fillOpacity: 0.6, //填充的透明度,取值范围0 - 1。

strokeStyle: 'solid' //边线的样式,solid或dashed。

}

//实例化鼠标绘制工具

var drawingManager = new BMapLib.DrawingManager(map, {

isOpen: false, //是否开启绘制模式

enableDrawingTool: true, //是否显示工具栏

drawingToolOptions: {

anchor: BMAP_ANCHOR_TOP_RIGHT, //位置

offset: new BMap.Size(5, 5), //偏离值

drawingModes : [BMAP_DRAWING_POLYGON,BMAP_DRAWING_RECTANGLE],

drawingTypes : [

//BMAP_DRAWING_MARKER,

//BMAP_DRAWING_CIRCLE,//圆的样式

//BMAP_DRAWING_POLYLINE,

BMAP_DRAWING_POLYGON,

BMAP_DRAWING_RECTANGLE //矩形的样式

]

},

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

}

//将获取的数据拿到input里面

function dianji(){

for(var i=0;i<overlays[0].po.length;i++){

$("#shuju").append(overlays[0].po[i].lng+","+overlays[0].po[i].lat+"<br />");

console.log(overlays[0].po[i]);

}

}

</script>

</body>

</html>

<SCRIPT Language=VBScript><!--

//--></SCRIPT>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  百度地图 地图
相关文章推荐