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

原文:【百度地图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>
时间: 2024-08-31 16:26:02

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

android-Android百度地图API怎么获取邮编?

问题描述 Android百度地图API怎么获取邮编? 我用OnMapOnclickListener里面只有MapPoi,只有地点名称坐标,其他监听点击地图怎么获取点击地点的邮编? 解决方案 android 基于百度地图api获取经纬度android 百度地图apiandroid 用百度地图API获取经纬度和地理位置 解决方案二: 有专门的邮编数据库,查询了地址再查询邮编 解决方案三: 你可以查查百度地图API 解决方案四: http://blog.csdn.net/column/details/

api-如何调用百度地图API编写多个经纬度点之间的距离矩阵

问题描述 如何调用百度地图API编写多个经纬度点之间的距离矩阵 调用百度地图API,计算出已知经纬度的地址之间的实际距离,然后计算多个这样的地址之间的距离矩阵 解决方案 http://tieba.baidu.com/p/2105274396 解决方案二: 我记得百度有的,在导航那个里面有的

【百度地图API】手机浏览器抓包工具及其使用方法

原文:[百度地图API]手机浏览器抓包工具及其使用方法 摘要:为了测试地图API在手机浏览器上的性能,需要给手机浏览器设置代理.通过代理,我们可以在PC上获取到抓包数据.进而对性能做进一步分析.   ------------------------------------------------------ 一.手机浏览器抓包工具 Paros 3.2.13   二.如何配置 1.将电脑和手机连到同一个wifi环境中 2.找到电脑的IP 可以点击网卡图标,找到IP信息 也可以在cmd下,使用ipc

百度地图api java-能不能把经纬度带到百度地图的拾取坐标系统的文本框?

问题描述 能不能把经纬度带到百度地图的拾取坐标系统的文本框? RT,我有经纬度,要怎样才能把经纬度当作参数带到拾取坐标系统的文本框?

java调用百度地图API根据地理位置中文获取经纬度

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 百度地图api提供了很多地图相关的免费接口,有利于地理位置相关的开发,百度地图api首页:http://developer.baidu.com/map/. 博主使用过根据地理根据地理位置中文获取经纬度的api,下面提供Java调用百度api接口的代码,详情可参考百度地图api相关说明:http://developer.baidu.com/map/index.php?title=webapi/

Android中使用百度地图API:根据经纬度查询地址信息

百度地图移动版API不仅包含构建地图的基本接口,还集成了众多搜索服务,包括:位置检索.周边检索. 范围检索.公交检索.驾乘检索.步行检索.地址信息查询等. 百度地图移动版API提供的搜索服务主要是 通过初始化MKSearch类,注册搜索结果的监听对象MKSearchListener来实现异步搜索服务.首先需要自定义一 个MySearchListener类,它实现MKSearchListener接口,然后通过实现接口中不同的回调方法,来获得对应的 搜索结果.MySearchListener类的定义

Android中使用百度地图API:城市POI搜索-获取所有结果

本文主要讲解如何通过百度地图API搜索得到一个城市里的所有POI.这里有必要对"所有"这个词进行强 调一下,以便引起重视,之所以这样说,是因为在搜索POI时,默认仅返回一页的搜索结果10条,那么如何才 能得到所有的搜索结果呢?其实baidu map api是提供了相关的方法,但我发现有相当多的网友都在问这个问 题,所以有必要讲解演示一下. 先讲一下什么称之为"城市POI搜索"?它与我们在上一篇文章([011] 百 度地图API之POI搜索-发现你身边的兴趣点,如超市

凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度

使用的时候记得更改百度地图的开发者KEY <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度</title> <script type="text

【百度地图API】如何批量转换为百度经纬度

原文:[百度地图API]如何批量转换为百度经纬度 摘要:      百度地图API的官网上提供了常用坐标转换的示例.但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考. ------------------------------------------------------------------------------------------ 因为我没有GPS坐标,就拿谷歌坐标做个示例了. 首先要注意的是,百度和谷歌的经纬度坐标顺序是相反的. 比