【百度地图API】如何获取行政区域的边界? (转载)
来源:互联网 发布:sql查询器 编辑:程序博客网 时间:2024/05/01 08:58
【百度地图API】如何获取行政区域的边界?
摘要:以前教过大家如何自行获取行政区域,或者自定义获取一个区域的边界值。今天来教大家直接调用百度地图API1.3(目前最新版本)来获取行政区域的边界值。
--------------------------------------------------------------------------------------
一、建立地图
创建地图对象;设立中心点。
var map = new BMap.Map("container");map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 5);
二、添加地图事件和控件
控件:鱼骨控件我用了迷你型的;
地图事件:添加了滚轮缩放。
map.addControl(new BMap.NavigationControl({type: BMAP_NAVIGATION_CONTROL_SMALL}));map.enableScrollWheelZoom();
三、获取行政区域
构造函数Boundary;
get方法,获取行政区域的边界。
rs是获取到的结果。
var bdary = new BMap.Boundary();bdary.get(name, function(rs){ //获取行政区域 //这里是用户自己的函数。 });
四、添加覆盖物
获取到边界的点数组后,添加一个多边形覆盖物。
var count = rs.boundaries.length; //行政区域的点有多少个 for(var i = 0; i < count; i++){ var ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: "#ff0000"}); //建立多边形覆盖物 map.addOverlay(ply); //添加覆盖物 }
五、调整视野
points为一系列点的数组,系统自动展示points里所有点。
map.setViewport(points); //调整视野
效果图:
全部源代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>获取地区轮廓线</title><script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script><style type="text/css">body{font-size:13px;margin:10px}#container{width:800px;height:500px;border:1px solid gray}</style></head><body><div id="container"></div><br />输入省、直辖市或县名称:<input type="text" id="districtName" style="width:80px" value="重庆市"><input type="button" onclick="getBoundary()" value="获取轮廓线"><script type="text/javascript">var map = new BMap.Map("container");map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 5);map.addControl(new BMap.NavigationControl({type: BMAP_NAVIGATION_CONTROL_SMALL}));map.enableScrollWheelZoom();function getBoundary(){ var bdary = new BMap.Boundary(); var name = document.getElementById("districtName").value; bdary.get(name, function(rs){ //获取行政区域 map.clearOverlays(); //清除地图覆盖物 var count = rs.boundaries.length; //行政区域的点有多少个 for(var i = 0; i < count; i++){ var ply = new BMap.Polygon(rs.boundaries[i], {strokeWeight: 2, strokeColor: "#ff0000"}); //建立多边形覆盖物 map.addOverlay(ply); //添加覆盖物 map.setViewport(ply.getPath()); //调整视野 } }); }</script></body></html>
相关文章:
《自行获取区域经纬度的工具》
http://www.cnblogs.com/milkmap/archive/2012/02/23/2365064.html
- 【百度地图API】如何获取行政区域的边界? (转载)
- 【百度地图API】如何获取行政区域的边界?
- 【百度地图API】如何获取行政区域的边界?
- 【百度地图API】如何获取行政区域的边界?
- iOS -- 百度地图画出行政区域的边界
- 百度地图不用手动描点获取行政区域边界
- 百度地图不用手动描点获取行政区域边界
- 如何获取行政区域的边界gps数据
- 批量获取百度地图中的县级以上行政区域的边界数据
- 百度地图API多行政区域划分
- 如何获取百度地图API的密钥以及调用百度地图api
- 百度地图--南京行政区域划分
- 百度地图获取行政范围边界
- 百度地图获取行政范围边界
- 如何将百度地图API获取经纬度写成公有方法?
- 如何使用百度地图API自动获取地址和经纬度
- 百度地图开发-----添加多个行政区域
- Android Studio如何获取SHA1或MD5(百度地图API开发中用到的SHA1)
- jsonObject的使用
- 使用itext导出word文档
- Android Jni 学习实战之(一)
- Crypto++加密解密—— AES(ECB模式)+MAC认证
- JavaScript里面三个等号和两个等号的区别
- 【百度地图API】如何获取行政区域的边界? (转载)
- Pro*C动态SQL总结2
- Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
- 扫描线算法在线段树中的应用
- AspNetPager Linq 大数据 分页
- Java 语言程序设计 -图形与多媒体处理
- mysql-cluster-gpl-7.1.19 的编译和安装
- 技术博客
- jsp lesson4 part1