<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=xxx"></script>
// 河北省
// 山西省
// 辽宁省
// 吉林省
// 黑龙江省
// 江苏省
// 浙江省
// 安徽省
// 福建省
// 江西省
// 山东省
// 河南省
// 湖北省
// 湖南省
// 广东省
// 海南省
// 四川省
// 贵州省
// 云南省
// 陕西省
// 甘肃省
// 青海省
// 台湾省
// 北京市
// 天津市
// 上海市
// 重庆市
// 新疆维吾尔自治区
// 内蒙古自治区
// 宁夏回族自治区
// 广西壮族自治区
// 西藏自治区
// 香港特别行政区
// 澳门特别行政区
var pro = "广东省";
//显示广东省边界
var bdary = new BMap.Boundary();
bdary.get(pro, function (rs) {
var list = rs.boundaries;
console.log(pro + ":" + list.length);
//测试
var temp = [];
for (var i = 0; i < list.length; i++) {
var aa = list[i];
var arr = aa.split(';');
for (var j = 0; j < arr.length; j++) {
temp.push(arr[j]);
}
}
//抽稀
var temp2 = [];
var count = 5000;
var num = parseInt(temp.length / count);
var index = 0;
for (var i = 0; i < temp.length; i++) {
index++;
if (index == num) {
temp2.push(temp[i]);
index = 0;
}
}
var str = "";
for (var i = 0; i < temp2.length; i++) {
str += temp2[i] + "-";
var arrT = temp2[i].split(',');
arrTest.push({
"province": pro,
"x": arrT[0],
"y": arrT[1]
});
}
设置边框参数
var max = list[0];
for (var i = 1; i < list.length; i++) {
if (list[i].length > max.length) {
max = list[i];
}
}
var ply = new BMap.Polygon(max, { strokeWeight: 3, strokeColor: "#ff0000", fillColor: "" });
map.addOverlay(ply);
});
上面代码执行完后,数组arrTest就是区域的点的集合。