一般做地图相关应用的时候,需要从地图的范围及详细程度、API简易程度、数据包大小等方面,然而在天朝,伟大的ZF又让人不得不增加了一个考虑——如何处理地图偏移的问题,不太清楚的童鞋可以去百度一下。 目前使用google地图,如果想准确的显示自己的位置,纠偏是必须的,一般可通过以下方式解决:1、纠偏数据库 2、通过网络的纠偏接口 3、自己反推偏移算法 等,这些方法之前我也试过并转载过不少,然而,这几张方法,一般都比较费时费力,额外工作增加了不少,当然,部分方法还是要花银子的。于是,如果应用的使用范围目前仅限于国内的话,在测试了百度地图API后,虽在某些方便尚不及google 地图成熟,但也不乏一些出彩的地方,遂将研究所得简单整理下来,以便大家交流研究之用。 简单说:百度地图API由JavaScript语言编写的应用程序接口,可方便执行一些常用的地图显示、定位、数据查找等功能。 附: 这是百度官方文档关于地图偏移的部分说明,这也是为什么google地图会出现偏移的原因,直接原话转过来吧: 国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。 如何使用百度地图(网页版)在百度的dev网页已经写的非常详细了:http://dev.baidu.com/wiki/map/index.php?title=%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97,下面仅添加几个常用的操作方法: 1、如何更换marker的图标? 第一、只需改变icon的路径即可,类似银行标注。示例: http://dev.baidu.com/wiki/static/map/API/examples/?v=1.1&3_3#3&3 第二、图片加上文字的图标,并且鼠标滑过时有动画,类似房产标注。示例: http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&3_13#3&13 第三、可以利用label来模拟自定义覆盖物。示例: http://www.cnblogs.com/milkmap/archive/2011/08/24/2151073.html 2、如何清除地图上的覆盖物? 清除地图上所有的标记,用map.clearOverlays(); 清除单个标注iMarker,用map.removeOverlay(iMarker); 显示和隐藏自定义覆盖物,可以继承overlay的hide();或者show()方法。 3、地图中使用鼠标滚轮控制缩放,则可以调用map.enableScrollWheelZoom方法来开启。 4、地图工具概述 百度地图提供了交互功能更为复杂的“工具”,它包括: PushpinTool:标注工具。通过此工具用户可在地图任意区域添加标注。 DistanceTool:测距工具。通过此工具用户可测量地图上任意位置之间的距离。 DragAndZoomTool:区域缩放工具。此工具将根据用户拖拽绘制的矩形区域大小对地图进行放大或缩小操作。 ———————————————— 版权声明:本文为CSDN博主「scy411082514」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/scy411082514/article/details/7916683 原文链接:https://blog.csdn.net/scy411082514/article/details/7916559 |
|
来自: 昵称QAb6ICvc > 《地图制图》