摘要:

百度地图API的官网上提供了常用坐标转换的示例。但是,一次只能转换一个,真的非常麻烦!!这里结合了官方的示例,自制一个批量转换工具,供大家参考。

------------------------------------------------------------------------------------------

因为我没有GPS坐标,就拿谷歌坐标做个示例了。

首先要注意的是,百度和谷歌的经纬度坐标顺序是相反的。

比如,谷歌的经纬度是

new google.maps.LatLng(39.90762965106183, 116.3786889372559)

传入坐标转换接口的百度经纬度应该是

new BMap.Point(116.3786889372559,39.90762965106183)

所以,我建立一个数组,存放转换前的经纬度。创建百度的坐标点,但是用谷歌的经纬度。

//注意:百度和谷歌的经纬度坐标顺序是相反的。var points = [new BMap.Point(116.3786889372559,39.90762965106183),

new BMap.Point(116.38632786853032,39.90795884517671),

new BMap.Point(116.39534009082035,39.907432133833574),

new BMap.Point(116.40624058825688,39.90789300648029),

new BMap.Point(116.41413701159672,39.90795884517671)

];

然后调用官方公布的接口

BMap.Convertor.transMore(points,2,callback);

自己对这个坐标转换接口做了修改,让它可以多次返回结果。注意看注释部分。

据说,百度坐标转换接口,有50次/秒的限制。

function transMore(points,type,callback){

for(var index in points){

if(index > 50){return;}

var xyUrl = "http://api.map.baidu.com/ag/coord/convert?from=" + type +

"&to=4&x=" + points[index].lng + //这里要循环读入数组points的lng数据,直到points.length完毕。 "&y=" + points[index].lat +

"&callback=callback";

//动态创建script标签 load_script(xyUrl);

}

}

进过上一步,坐标就转换好了。成为百度坐标了。但这时的百度坐标是加密的。看不懂……

好在,我们可以直接利用这些加密的编码创建出Marker标注点。获取到对象后,直接使用即可。

function callback(xyResult){

if(xyResult.error != 0){return;}//出错就直接返回; var point = new BMap.Point(xyResult.x, xyResult.y);

var marker = new BMap.Marker(point);

map.addOverlay(marker);

map.setCenter(point);//由于写了这句,可以每一个被转的点都是中心点的过程}

到这里,批量转换就讲完啦~~

下面说说我自己添加的其他功能:如何获取地图上的坐标点。

---------------------------------------------------------------------------------------------

如何获取地图上的坐标点,经纬度?

先说说谷歌的:给地图添加事件,点击地图后直接弹出。

google.maps.event.addListener(map, 'click', function(e) {

alert(e.latLng);

});

在说说百度的,也是给地图添加事件。

map.addEventListener("click",function(e){

alert(e.point.lng + "," + e.point.lat);

});

大家发现谷歌和百度有什么不同了没有?

对了,谷歌的经纬度像是封装在一起了样。而百度的经纬度是分开地~~~

----------------------------------------------------------------------------------------

全部源代码:

有两个文件,一个是htm,另一个是修改后的官方坐标转换js。

批量转换.htm

批量转换坐标

(据说有50次/秒的限制哦)


谷歌地图

百度地图批量精度和维度Java_【百度地图API】如何批量转换为百度经纬度相关推荐

  1. 百度地图批量精度和维度Java,关于百度地图API批量转换成坐标的方法

    下面的代码思路是:从页面获取馆Id数组,将其数组通过ajax提交到服务器,服务器返回馆的ID,馆名,和馆地址: 再循环地址,获取每个地址的坐标,并将馆ID和其坐标对应起来,提交到服务器更新,转换失败的 ...

  2. 百度地图API gps坐标转换为百度坐标

    百度地图API官网示例 我写的例子,基于react 实现的功能: 根据点画折线 在点位置插入自定义图标 点击图标的时候显示一张图片 传递的gps坐标需要转换成百度坐标 因为坐标转换一次转换不能超过10 ...

  3. python 调用百度地图api 实现批量经纬度转换为实际省市地点(api调用,json解析,mysql读取与写入)

    1.获取秘钥 调用百度地图API实现得申请百度账号或者登陆百度账号,然后申请自己的ak秘钥.链接如下:添加链接描述 下面是百度创建的app设置: 2.调用API将经纬度信息解析成json信息 def ...

  4. js 批量坐标转换经纬度_如何批量转换为百度经纬度

    展开全部 如何批量转换为百度e5a48de588b662616964757a686964616f31333339663933经纬度 摘要: 百度地图API的官网上提供了常用坐标转换的示例.但是,一次只 ...

  5. C#调用百度地图API,根据地名获取经纬度geocoding

    前言 公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图. 之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/ 现在数据越来越多,手动 ...

  6. 微信JS-SDK坐标位置转换为百度地图坐标

    原文:微信JS-SDK坐标位置转换为百度地图坐标 微信JS-SDK开发过程中,使用getLocation获取坐标位置,如何将微信获取的坐标直接应用到百度地图中,显示以下效果: 说明:红色图标是从微信转 ...

  7. Android百度地图(四)如何引入离线地图包

    Android百度地图(四)如何引入离线地图包 本文代码在http://blog.csdn.net/xyzz609/article/details/51955363的基础上进一步修改,有兴趣的同学可以 ...

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

    原文:[百度地图API]自行获取区域经纬度的工具 摘要:上一章教大家如何建立自己的行政区域地图.这次为大家提供一个,可视化选择区域,并且能自动生成经纬度代码的工具.工具的源代码完全公开,并且做了详尽的 ...

  9. 百度地图infowindow的close事件_高德地图,百度地图,腾讯地图哪个更准?

    先说结论 高德第一,百度第二,腾讯第三 这些地图商,他们是怎么知道"我家门口新开了一家咖啡店"这一事件的,并且标注上去还拍了照片呢?有些店新开了,有些店倒闭了,10年以前这条街上的 ...

最新文章

  1. 【组合数学】递推方程 ( 非齐次部分是指数的情况 | 非齐次部分是指数的情况示例 )
  2. 【机器学习】K-Means算法的原理流程、代码实现及优缺点
  3. 8 种常被忽视的 SQL 错误用法
  4. 提问的智慧 如何得到好的帮助(转)
  5. 时评:别让智能设备成为网络安全的“蚁穴”
  6. 一个脚本就能明白Shell 脚本中的位置参数的含义
  7. linux open dev/tty0 receive_buf,书写基于内核的linux键盘纪录器(p9-0e)(3)
  8. hue 安装 + authrization manager安装
  9. vue 鼠标点击事件_点击鼠标,利用VBA代码实现精准控制触发事件的第二方案
  10. Mac上的Spotlight搜索都能干什么?
  11. JIRA中设置[描述]字段的默认值
  12. Python源码剖析笔记3-Python执行原理初探
  13. ezcad2激光打标软件_振镜篇:激光振镜工作原理
  14. matlab中IGBT是什么,igbt的matlab仿真
  15. Ubuntu1604 在startup 中添加开机自启动
  16. 愿你一直能够撑下去!
  17. vue3封装-自定义audio音频播放【拖拽进度条,点击进度条,快进,后退,音量加减】思路
  18. 基于c语言 自制编程语言,自制编程语言:基于C语言
  19. 又有12款APP违规收集用户信息,下架整改
  20. SAP寄售业务会计凭证的分配码原理分析

热门文章

  1. 第十三届蓝桥杯c++b组痛失国一复盘
  2. java 中int 范围越界校验算法
  3. 腾讯云ELB负载均衡(blance)
  4. 跨平台应用开发进阶(三十八)uni-app前端监控方案:基调听云APP探究
  5. #2020.02.04训练题解#背包入门(E题)
  6. 微信JSSDK使用步骤
  7. 伽马函数的特征函数及期望与方差 - 随机过程
  8. SDUSTOJ 1466 - 编写函数:递归求逆序 (Append Code)
  9. 猫吃老鼠(数学题型解答)
  10. 实现图片抽奖(可加入暗箱操作)全部代码,年会超实用!!!