百度地图

转自点击打开链接

<!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,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=YXMevc0K9yiOva7e0LuOjtqMoVQXryxZ"></script>
<title>添加行政区划</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap");
map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 5);
map.enableScrollWheelZoom();


function getBoundary(){       
var bdary = new BMap.Boundary();
bdary.get("北京市海淀区", function(rs){       //获取行政区域
map.clearOverlays();        //清除地图覆盖物       
var count = rs.boundaries.length; //行政区域的点有多少个
console.log(count)
if (count === 0) {
alert('未能获取当前输入行政区域');
return ;
}
          var pointArray = [];
for (var i = 0; i < count; i++) {
console.log(rs.boundaries[i])
var ply1 = new BMap.Polygon('116.401654, 40.039197;116.396953, 40.042922;116.396998, 40.047745;116.377657, 40.050901;116.357698, 40.032456;116.401654, 40.039197', {strokeWeight: 2, strokeColor: "#ff0000"}); //建立多边形覆盖物
map.addOverlay(ply1);  //添加覆盖物
var ply2 = new BMap.Polygon('116.201656, 40.139197;116.596953, 40.342922;116.796998, 40.247745;116.177657, 40.550901;116.557698, 40.432456;116.801654, 40.839197', {strokeWeight: 2, strokeColor: "#ff0000"}); //建立多边形覆盖物
map.addOverlay(ply2); 
pointArray = pointArray.concat(ply1.getPath());
}    
map.setViewport(pointArray);    //调整视野  
addlabel();               
});   
}


setTimeout(function(){
getBoundary();
}, 2000);


function addlabel() {
    var pointArray = [
      new BMap.Point(121.716076,23.703799),
      new BMap.Point(112.121885,14.570616),
      new BMap.Point(123.776573,25.695422)];
    var optsArray = [{},{},{}];
    var labelArray = [];
    var contentArray = [
      "台湾是中国的!",
      "南海是中国的!",
      "钓鱼岛是中国的!"];
    for(var i = 0;i < pointArray.length; i++) {
      optsArray[i].position = pointArray[i];
      labelArray[i] = new BMap.Label(contentArray[i],optsArray[i]);
      labelArray[i].setStyle({
color : "red",
fontSize : "12px",
height : "20px",
lineHeight : "20px",
fontFamily:"微软雅黑"
});
      map.addOverlay(labelArray[i]);
    }   
}
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值