cesium鼠标左键获取经纬度_Qt编写地图综合应用17-地址经纬度互转

7388117d10c586152861c756b74b2803.gif

一、前言

地址和经纬度互相转换的功能也经常用到,比如上次的路线方案查询的功能,之前官网是提供了直接输入出发地点和目的地的中文汉字,就可以查询到最优的路线,后面只支持输入出发地点和目的地的经纬度坐标了,这个就有点绕了,让用户输入什么经纬度坐标,那是个什么鬼?没有几个用户搞得懂的,所以就需要先将用户输入的出发地点和目的地的中文汉字先查询到对应的经纬度坐标,然后再传入路线查询的JS函数中查询结果即可,为什么突然关闭了这个地址经纬度自动转换的功能呢?我去后台看了下,原来这项功能变成收费模块了。

地址经纬度互换的功能只有在线地图有,因为需要去服务器查询对应的数据,拿到返回的数据,百度地图中需要用到BMap.Geocoder来实现这两个功能的互换,他内置了getPoint函数负责将地址转换为经纬度坐标,getLocation函数负责将经纬度坐标转为地址,于是将这两个功能封装成JS函数,每次需要的时候直接调用即可。

二、功能特点

  1. 同时支持在线地图和离线地图两种模式。
  2. 同时支持webkit内核、webengine内核、IE内核。
  3. 支持设置多个标注点,信息包括名称、地址、经纬度。
  4. 可设置地图是否可单击、拖动、鼠标滚轮缩放。
  5. 可设置协议版本、秘钥、主题样式、中心坐标、中心城市、地理编码位置等。
  6. 可设置地图缩放比例和级别,缩略图、比例尺、路况信息等控件的可见。
  7. 支持地图交互,比如鼠标按下获取对应位置的经纬度。
  8. 支持查询路线,可设置起点位置、终点位置、路线模式、路线方式、路线方案(最少时间、最少换乘、最少步行、不乘地铁、最短距离、避开高速)。
  9. 可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。
  10. 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。
  11. 可静态或者动态添加多个覆盖物。支持点、折线、多边形、矩形、圆形、弧线、点聚合等。
  12. 函数接口友好和统一,使用简单方便,就一个类。
  13. 支持js动态交互添加点、删除点、清空点、重置点,不需要刷新页面。
  14. 支持任意Qt版本、任意系统、任意编译器。

三、体验地址

  1. 体验地址:https://pan.baidu.com/s/1uQsDQO5E5crUBN2J-nPeLQ 提取码:1jkp 文件名:bin_map.zip
  2. 国内站点:https://gitee.com/feiyangqingyun
  3. 国际站点:https://github.com/feiyangqingyun
  4. 个人主页:https://blog.csdn.net/feiyangqingyun
  5. 知乎主页:https://www.zhihu.com/people/feiyangqingyun/

四、效果图

fe9c021b3184778d4d3efdb2d9ca5029.gif

五、相关代码

void 

http://www.niftyadmin.cn/n/1485126.html

相关文章

BDF开发框架的搭建(摘)

原文来自:http://blog.csdn.net/wang102010/article/details/7286087 了解更多可以访问:http://bsdn.org/projects/bdf 提前拿到了bdf的源代码.顺手搭建了下开发环境.由于想在上面做商业开发,所以不得不把它的源代码解压出来搭建开发环境. 设计考虑以下几…

c++ 读入和写入文件

读入 #include<ifstream>ifstream infile; infile.open(img_dir); while(getline(infile,tmp)){} 写入 #include <fstream>ofstream outfile; outfile.open(txt_dir) outfile<<123<<endl; outfile.close(); 转载于:https://www.cnblogs.com/ymjyqsx/p/…

python和shell的联系_python中如何使用shell命令, 及python 与shell 中的变量相互通信...

1. python中使用shell命令有多种方法&#xff0c;我自己觉得比较好用的是用commands模块&#xff1a; import commands a,b commands.getstatusoutput("ls -Al") a是退出状态&#xff08;int类型&#xff09;&#xff0c; b是shell 命令的输出结果 python -> she…

通过js实现“复制”功能

var oInput document.createElement(input); oInput.value res; document.body.appendChild(oInput); oInput.select(); // 选择对象 document.execCommand("Copy"); // 执行浏览器复制命令 document.body.removeChild(oInput);

固态硬盘(Solid State Drives)

固态硬盘&#xff08;Solid State Drives&#xff09; 学习了&#xff1a;https://baike.baidu.com/item/%E5%9B%BA%E6%80%81%E7%A1%AC%E7%9B%98/453510?fraladdin 一般它擦写次数普遍为3000次左右&#xff0c;以常用的64G为例&#xff0c;在SSD的平衡写入机理下&#xff0c;可…

javascriptの一些问题

1、form中的input有哪些类型&#xff1f;各是做什么处理使用的&#xff1f; text radio checkbox file button image submit reset hidden submit是button的一个特例&#xff0c;也是button的一种&#xff0c;它把提交这个动作自动集成了。 如果表…

python公开直播课_今晚Python与人工智能直播课来袭,Mars喊你快上车

你们等待许久的公开课来了 10月24日晚19:30——21:30 Python达人Mars老师直播开讲 这门90后的语言&#xff0c;26岁时终于加冕 ▼ Python并不是一门新的语言&#xff0c;它1991年推出第一个公开发行版本&#xff0c;比Java早4年。 2011年1月被TIOBE网站评为2010年度语言&#x…

web.xml中listener、 filter、servlet 加载顺序及其详解

首先可以肯定的是&#xff0c;加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是&#xff1a;listener -> filter -> servlet 同时还存在着这样一种配置节&#xff1a;context-param&#xff…