原文:【百度地图API】自行获取区域经纬度的工具

摘要:上一章教大家如何建立自己的行政区域地图。这次为大家提供一个,可视化选择区域,并且能自动生成经纬度代码的工具。工具的源代码完全公开,并且做了详尽的注释。可以单纯做为一个工具,也可做为百度地图API的学习案例。

工具说明:

1、开关可以控制,是否在地图上建立折线覆盖物

2、双击地图,会建立多边形覆盖物

3、自动输入的经纬度信息,最后一行不要复制。因为map的dblclcik事件,会先触发两次click,最后才是dblclick。

4、清除按钮可以清除覆盖物,清除经纬度数据,重新来一次

全部源代码:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>行政区域工具</title><script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script></head><body><div style="width:520px;height:340px;border:1px solid gray" id="container"></div><p><input id="startBtn" type="button" onclick="startTool();" value="开启取点工具" /><input type="button" onclick="map.clearOverlays();document.getElementById('info').innerHTML = '';points=[];" value="清除" /></p><div id="info"></div></body></html><script type="text/javascript">var map = new BMap.Map("container");                        // 创建Map实例map.centerAndZoom("北京", 11);     // 初始化地图,设置中心点坐标和地图级别

var key = 1;    //开关var newpoint;   //一个经纬度var points = [];    //数组,放经纬度信息var polyline = new BMap.Polyline(); //折线覆盖物

function startTool(){   //开关函数if(key==1){        document.getElementById("startBtn").style.background = "green";        document.getElementById("startBtn").style.color = "white";        document.getElementById("startBtn").value = "开启状态";        key=0;    }else{        document.getElementById("startBtn").style.background = "red";        document.getElementById("startBtn").value = "关闭状态";        key=1;    }}map.addEventListener("click",function(e){   //单击地图,形成折线覆盖物    newpoint = new BMap.Point(e.point.lng,e.point.lat);if(key==0){//    if(points[points.length].lng==points[points.length-1].lng){alert(111);}        points.push(newpoint);  //将新增的点放到数组中        polyline.setPath(points);   //设置折线的点数组        map.addOverlay(polyline);   //将折线添加到地图上        document.getElementById("info").innerHTML += "new BMap.Point(" + e.point.lng + "," + e.point.lat + "),</br>";    //输出数组里的经纬度    }});map.addEventListener("dblclick",function(e){   //双击地图,形成多边形覆盖物if(key==0){        map.disableDoubleClickZoom();   //关闭双击放大var polygon = new BMap.Polygon(points);        map.addOverlay(polygon);   //将折线添加到地图上    }});</script>

【百度地图API】自行获取区域经纬度的工具相关推荐

  1. vue百度地图API、获取当前经纬度以及地理位置

    百度API的使用 一.创建MAP实例 var self = thiswindow.map = new BMap.Map(this.$refs.allmap); // 创建Map实例window.geo ...

  2. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  3. 【python】python利用百度地图API:获取经纬度、地图撒点

    本文目的: python通过百度地图API,获取所给地址的经纬度,并且在百度地图上进行撒点. 另:百度地图API功能强大,如: GPS功能(单个点沿线运动). 信息窗口示例(添加纯文字的信息窗口). ...

  4. 百度地图AK申请注意+百度地图API生成热力图+调用百度地图API自动获取经纬度和地址

    文章目录 一.百度地图AK密钥申请 二.调用百度地图API生成热力图 三.调用百度地图API自动获取经纬度和地址 一.百度地图AK密钥申请 点击百度地图API控制台,输入登录账户,即可进入,若账户未完 ...

  5. Python3调用百度地图API接口获取结构化地址

    在实际应用中,我们也许会有这样的需求,输入一个地名,就能够知道这个地方的准确地址.例如输入"清华大学",我们就可以知道清华大学在北京的哪个区哪条道路.正好百度地图开放平台服务提供了 ...

  6. php 百度地图api获取经纬度,调用百度地图API接口获取地铁站的经纬度信息

    今天我们来看一下,如何通过百地图API来获取地点的经纬度.首先百度地图提供了强大的API接口,我们可以通过调用它来实现目的.这是网址:https://lbsyun.baidu.com/.首先想要调用A ...

  7. C# 通过百度地图API,获取访问IP详细地址(上网IP的大致位置信息,一般为城市级别)

    1.创建接受Json格式数据类 namespace BaiduMap {[Serializable]public class IpLocationResult{/// <summary>/ ...

  8. 百度地图API实现多区域标记

    最近遇到一个业务就是需要需要在地图上标记多个区域.一般餐饮业做外卖的,配送范围一般是多区域的,那么在地图上标记配送范围的时候就需要能标记多个区域.长话短说,最初的实现原型的截图如下: 实现思路如下: ...

  9. 百度地图API之获取真实轨迹

    引入百度地图API中的AK(官网申请,免费的) 1.创建地图实例 2.添加定位控件(当前仅能定位到市) 3.设置存放坐标点的数组,获取点击时的点坐标 4. 自定义路径获取函数 getPath() 5. ...

最新文章

  1. mysql子查询分为几种方法_MYSQL子查询的5种形式
  2. 夜视模式,多少猥琐相机假汝之名
  3. (线段树 点更新 区间求和)lightoj1112
  4. 笨办法学 Python · 续 练习 40:SQL 读取
  5. 使用hierarchyid查询分层数据
  6. python优先级排序_Python 列表排序
  7. Ubuntu18.04-国产周立功Can 分析仪驱动实现-python版本
  8. ABB ACS 510 1.5-5.5kw驱动板图纸 PDF格式
  9. 任正非对姚安娜是劝退式支持吗
  10. 抖音上热门运营技巧秘诀
  11. PCM音频压缩A-Law算法,uLaw
  12. Linux防止stack缓冲区溢出的有效方法
  13. linux右键无法解压gz文件夹,Linux/centos下zip、tar、gz压缩解压命令
  14. python 编程入门学习基础
  15. .Net Task常见问题
  16. 【b站求职笔记】行路院-王贺 2021年2月笔记
  17. python--第四章 python流程控制语句
  18. 3518E与3518C产品区别
  19. 四年奋斗在深圳的程序员,今年选择回了老家
  20. oracle显示人民币,在Oracle中将小写人民币转换成大写

热门文章

  1. 破坏ice的服务器消息,我的世界:ICE服务器炸,矛头指向Mn,但真相另有隐情!...
  2. php mongodb 子查询,MongoDB数组子查询elemMatch
  3. 怎么配置iptv服务器信息,请配置iptv服务器信息
  4. 华中科技大学应用高等工程数学_专业解析【第152期】| 机械电子工程课程设置及研究方向...
  5. oracle数据库函数手册,oracle函数大全连载(四)T
  6. Html图片懒加载动画,Intersection Observer实现滚动到相应区域执行动画及图片懒加载...
  7. 前端JavaScripts基础知识点讲义代码
  8. formdata怎么传数组_如何使用formData上传file数组
  9. 某省HW中遇到的提权
  10. GO恶意样本实例分析