<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=1XjLLEhZhQNUzd93EjU5nOGQ"></script>
<style>
body, html {
widows: 100%;
height: 100%;
overflow: hidden;
margin: 0;
}
#allmap {
widows: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="allmap"></div>
</body>
<script type="text/javascript">
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 10);
getBoundary("北京市")
map.enableScrollWheelZoom();
map.enableInertialDragging();
map.enableContinuousZoom();
function getBoundary(name){
var bdary = new BMap.Boundary();
// var name = document.getElementById("districtName").value;
bdary.get(name, function(rs){ //获取行政区域
map.clearOverlays(); //清除地图覆盖物
var ply = new BMap.Polygon(rs.boundaries[0]); //建立多边形覆盖物
map.addOverlay(ply); //添加覆盖物
map.setViewport(ply.getPath()); //调整视野
})
}
map.addControl(new BMap.CityListControl({
anchor: BMAP_ANCHOR_TOP_LEFT,
offset: new BMap.Size(10, 20),
// 切换城市成功响应事件
onChangeSuccess: function (e) {
getBoundary(e.city)
}
}));
</script>
</html>
效果: