百度地图画多边形区域


 在百度地图上画多边形区域,

 

<html>
	<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
<title>百度地图画多边形</title>
</head>
<body>
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.3"></script>

<script type="text/javascript">
var map;
function initialize() {
  // 百度地图API功能
  map = new BMap.Map("map_canvas");
  map.addControl(new BMap.NavigationControl());               // 添加平移缩放控件
  map.addControl(new BMap.ScaleControl());                    // 添加比例尺控件
  map.addControl(new BMap.OverviewMapControl());              //添加缩略地图控件
  map.enableScrollWheelZoom();                            //启用滚轮放大缩小
  map.addControl(new BMap.MapTypeControl());          //添加地图类型控件
	map.setMapType(BMAP_SATELLITE_MAP);
  	var point = new BMap.Point(108.896, 34.330);    // 创建点坐标
		map.centerAndZoom(point,13); 	                  // 初始化地图,设置中心点坐标和地图级别。
		var polygon = new BMap.Polygon([
	  new BMap.Point(108.853025, 34.298633),
	  new BMap.Point(108.85475, 34.318075),
	  new BMap.Point(108.856475, 34.319744),
	  new BMap.Point(108.857049, 34.331431),
	  new BMap.Point(108.85245, 34.343354),
	  new BMap.Point(108.852881, 34.351223),
	  new BMap.Point(108.888095, 34.355872),
	  new BMap.Point(108.925896, 34.366123),
	  new BMap.Point(108.925896, 34.302808),
	  new BMap.Point(108.901749, 34.300422),
	  new BMap.Point(108.898012, 34.291714),
	  new BMap.Point(108.877603, 34.291833),
	  new BMap.Point(108.861793, 34.296605)
			], {strokeColor:"#f50704",fillColor:"", strokeWeight:3, strokeOpacity:0,fillOpacity:0,});
		map.addOverlay(polygon);
  //showToolAutoDef();
}
</script>
</head>
<body onLoad="initialize()">
  <div id="map_canvas" style="width: 100%; height: 100%;"></div>
</body>
</html>

 注:

 

var point = new BMap.Point(108.896, 34.330);  ------>定位地图 

new BMap.Point(108.853025, 34.298633)--->点的坐标

map.centerAndZoom(point,13);----->数字是地图的尺寸

strokeColor:"#f50704",------->线条颜色

fillColor:"", ------>多边形区域的颜色



 

百度地图API提供了绘制多边形的功能。通过使用百度地图JavaScript API提供的相关函数和方法,我们可以很方便地绘制出具有多个边界的多边形。 在绘制多边形的Demo中,首先需要在HTML页面中引入百度地图的JavaScript库,并创建一个地图的容器。然后,通过调用`new BMap.Map`函数创建一个地图实例。接下来,可以通过百度地图提供的`getDrivingRoute`函数来获取行驶路线的坐标点,从而确定多边形的边界。 一旦获得了路线的坐标点,我们可以通过`new BMap.Polygon`函数创建一个多边形实例,并将路线的坐标点作为参数传入。然后,调用地图实例的`addOverlay`方法将多边形添加到地图中。 为了能够看到整个多边形,可以使用`setViewport`方法将地图的中心和缩放级别调整到合适的位置。最后,使用`enableScrollWheelZoom`方法可以开启鼠标滚轮缩放功能。 通过以上步骤,我们就可以成功绘制出一个路多边形的Demo。当用户使用鼠标滚轮进行缩放时,地图中的多边形也会相应地进行放大或缩小,从而展现出不同的效果。 值得一提的是,百度地图API还支持自定义多边形的样式和交互行为。我们可以通过设置多边形的属性,如线条颜色、填充颜色、透明度等,来实现不同的样式效果。同时,可以注册相关的事件监听器,如点击事件、鼠标移入、移出事件等,以实现对多边形的响应。 通过百度地图API提供的绘制多边形的功能,我们可以方便地在地图上展示复杂的路线和区域边界信息,为用户提供更加直观和交互性的地图应用体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值