数据展示到百度网络地图
在上一次中已提到从GPS设备中得到的WGS84的坐标系统的数据展示到百度网络地图中需要做坐标转换,百度网络地图
JavaScript静态API提供两种转换接口,单个转换接口BMap.Convertor.translate和批量转换接口BMap.Convertor.transMore,两种转换接口都是使
用异步的转换方法即在callback函数中实现转换。通过测试单个转换接口在连续进行多次坐标转换时需要做转换控制,保证完成当前要求数量的坐标
转换,但是循环转换时需要使用转换的个数作为转换完成的检验条件,如果当前进行坐标转换的坐标有问题不能进行转换那么就无法出转换结果,界面无反应,所以
要排除异常坐标的情况;而批量转换接口支持一次性转换20个坐标,但是超过20个坐标时在callback函数中不保证转换顺序,并且不能传递参数到callback函数中,
而且通过测试验证在同一个html中不能同时使用两个转换接口。所以在坐标转换压力不大的情况下可以考虑采用使用单个坐标转换接口,如果同时需要做大批量的数
据转换(超过500甚至1000个)可以考虑使用百度JavaScript开源库,自己写坐标转换接口。