转自点击打开链接
<!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>