VR杂事乐 vr视频福利资源你懂的

百度地图API只调用国内一个省份或一个市范围内的地图

百度地图API只调用国内一个省份或一个市范围内的地图 //提醒:下边的编码用jquery,因此要是有不可以运作的状况请引证后试着//百度地图api container相匹配前端开发div名字 前端开发要引证2.2版本号的百度地图api//需引证api.map.baid

//限定显示区域,需要引用api库
var boundply = new BMap.Polygon(pointArray);
   BMapLib.AreaRestriction.setBounds(map, boundply.getBounds());
   map.setViewport(pointArray);    //调整视野 

找到API库:api.map.baidu.com/library/AreaRestriction/1.2/src/AreaRestriction_min.js

/*画遮蔽层的相关方法
*思路: 首先在中国地图最外画一圈,圈住理论上所有的中国领土,然后再将每个闭合区域合并进来,并全部连到西北角。
*      这样就做出了一个经过多次西北角的闭合多边形*/
       //定义中国东南西北端点,作为第一层
var pNW = { lat: 59.0, lng: 73.0 }
       var pNE = { lat: 59.0, lng: 136.0 }
       var pSE = { lat: 3.0, lng: 136.0 }
       var pSW = { lat: 3.0, lng: 73.0 }

国内一个省份

  1. function addDistrict(districtName) {
  2. //使用计数器来控制加载过程
  3. districtLoading++;
  4. var bdary = new BMap.Boundary();
  5. bdary.get(districtName, function (rs) {       //获取行政区域
  6. var count = rs.boundaries.length; //行政区域的点有多少个
  7. if (count === 0) {
  8. alert('未能获取当前输入行政区域');
  9. return;
  10. }
  11. for (var i = 0; i < count; i++) {
  12. blist.push({ points: rs.boundaries[i], name: districtName });
  13. };
  14. //加载完成区域点后计数器-1
  15. districtLoading--;
  16. if (districtLoading == 0) {
  17. //全加载完成后画端点
  18. drawBoundary();
  19. }
  20. });
  21. }


留言列表