百度地图随机生成某个行政区域的随机坐标(用于生成模拟数据)
百度地图随机生成某个行政区域的随机坐标
主要是为了生成模拟数据
示例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>百度地图随机生成某个行政区域的随机坐标</title><!-- 必须要更改AK --><!-- 必须要更改AK --><!-- 必须要更改AK --><script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的AK"></script><script type="text/javascript" src="http://api.map.baidu.com/library/GeoUtils/1.2/src/GeoUtils_min.js"></script>
</head>
<body><div id="allmap" style="width:1000px;height:500px"></div><div id="divInfo"></div>
</body>
</html>
<script type="text/javascript">window.onload = function () {var map = new BMap.Map("allmap");//中心点坐标map.centerAndZoom(new BMap.Point(113.665336,34.753203), 5);map.enableScrollWheelZoom();var bdary = new BMap.Boundary();//要显示的行政区域 可以是为 市 县 区bdary.get("金水区", function (rs) { //获取行政区域map.clearOverlays(); //清除地图覆盖物 var count = rs.boundaries.length; //行政区域的点有多少个if (count === 0) {alert('未能获取当前输入行政区域');return;}var pointArray = [];for (var i = 0; i < count; i++) {var ply = new BMap.Polygon(rs.boundaries[i]); //建立多边形覆盖物map.addOverlay(ply); //添加覆盖物pointArray = pointArray.concat(ply.getPath());map.setViewport(pointArray);//控制坐标范围var res = "";var minX = 113.665336; //这里控制生成坐标的范围var minY = 34.753203; //这里控制生成坐标的范围var x = 0;var y = 0;var pt = null;for (var i = 0; i < 200; i++) {x = minX + getRandom();y = minY + getRandom();pt = new BMap.Point(x , y);if (BMapLib.GeoUtils.isPointInPolygon(pt, ply)) {console.log(x,y);var marker = marker = new BMap.Marker(new BMap.Point(x, y));map.addOverlay(marker);//res += 'marker = new BMap.Marker(new BMap.Point(' + x + ' ,' + y + '));<br/>map.addOverlay(marker);<br/> ';}}divInfo.innerHTML = res;}//map.setViewport(pointArray); //调整视野 //addlabel();});document.getElementById("divInfo").innerHTML = Math.random()/4;}function getRandom() {return Math.random() / 2;}
</script>
百度地图随机生成某个行政区域的随机坐标(用于生成模拟数据)相关推荐
- 百度地图api根据详细地址反查坐标
用百度地图api根据详细地址反查坐标 /*** 根据详细地址反查坐标* @param args*/public static void main(String[] args) {String addr ...
- 【百度地图API】交你如何用百度地图搜索自己的数据!不需数据库!
摘要: 我有一定的房产数据,还有银行数据.我想在百度地图上标注出来,并且能搜索到我这些数据. 可是百度的数据库上并没有我的数据.我应该怎么办呢? --------------------------- ...
- Vue中使用百度地图做路径分析并根据起终点坐标模拟道路里程桩
1.我们先要在vue中引入百度地图的API 第一步:在vue中的index.html文件中加上一个script标签: <script type="text/javascript&quo ...
- 百度地图多个兴趣点(经纬度、坐标点)需要同时显示在地图上,如何设置自动缩放等级
如果有多个兴趣点(经纬度.坐标点)需要同时显示在地图上,如何设置缩放比例.如果缩放太细,那么一个屏幕放不下,如果缩放太粗,显示就太密集.需要在程序中根据点的分布来设置. 百度地图Android SDK ...
- 使用百度地图API将输入地址转化成坐标
最近本人在做一个微信的项目,使用的是百度地图,没有使用腾讯自家的地图.主要是觉得百度地图使用的比较方便一些. 在使用地图API将地址转成坐标时,刚开始使用的是ajax调用(方法如下:) $.ajax( ...
- 百度地图Web版,根据自定义的坐标点来制作路书(行车轨迹功能)
第一步,导入百度地图基础JS文件: <script src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></ ...
- 新手入门百度地图开发的(0,0)坐标问题
对于大部分人来讲,由于百度地图资料众多,过度依赖搜索引擎等等原因.新接触百度地图开发工作其实并不容易.今天说说关于坐标(0,0)的问题. 首先仍然介绍坐标系,我们先不管采用的和wgs84还是gcj02 ...
- 关于使用百度地图插件的显示行政区域的操作
function getBoundary() { // 设置地图边界线var bdary = new BMap.Boundary();bdary.get("河北省", functi ...
- 大样品随机双盲测试_训练和测试样品生成
大样品随机双盲测试 This post aims to explore a step-by-step approach to create a K-Nearest Neighbors Algorith ...
最新文章
- 谷歌员工论坛自述引程序员羡慕,只招募最优秀的人,薪资福利超棒
- Java程序员通用的几个框架分享
- Cracking The Coding Interview 9.1
- mac系统如何进入系统偏好设置_MacOS Big Sur 系统偏好设置无法解锁Bug解决
- 3 年后端、4 年前端,聊聊用户认证鉴权
- 自我总结(五)---(学习j2ee)
- c++ 一个线程执行结束后_告别 | 一个时代的结束:Williams家族将在蒙扎站后挥别Williams车队...
- python 生成嵌套字典
- linux中级之ansible配置(roles)
- 三层链路冗余-单宿主网络(拓扑图及思路)
- 优化python中os模块遍历文件夹时的排序问题
- 网络会议openmeetings下的openmeetings-util文件分析7
- Android马甲包封装上架
- 用鼠标模拟视线跟踪技术
- 通过python使用多种方法改变图片尺寸
- java 集成 atlas
- 格灵深瞳mysql面试三表联查
- 计算机精品免费视频下载 收藏
- 交通路口信号灯c语言编程,PLC十字路口的交通灯控制编程实例
- 为什么深度学习中一般使用mean=[0.485, 0.456, 0.406]和std=[0.229, 0.224, 0.225]来归一化图像?