1.百度地圖js api官方提供了座標轉換的服務,可以把谷歌座標,GPS座標等轉換爲其他座標。
官方提供了類:Convertor。
var points=[new BMap.Point(106.554241,29.556531),new BMap.Point(106.554231,29.556231)];
var convertor = new BMap.Convertor();
convertor.translate(points, 3, 5, function(data){
console.log(data);
});
2.這裏的函數 translate 的四個參數分別爲:
(1)points:Array<BMap.Point> //座標點數組,因爲是批量轉換,這裏只能使用數組。
(2)from:number //源座標類型,分別有:
- 1:GPS設備獲取的角度座標,WGS84座標;
- 2:GPS獲取的米制座標、sogou地圖所用座標;
- 3:google地圖、soso地圖、aliyun地圖、mapabc地圖和amap地圖所用座標,國測局(GCJ02)座標;
- 4:3中列表地圖座標對應的米制座標;
- 5:百度地圖採用的經緯度座標;
- 6:百度地圖採用的米制座標;
- 7:mapbar地圖座標;
- 8:51地圖座標
(3)to:number //目標座標類型,分別有:
- 3:國測局(GCJ02)座標;
- 4:3中對應的米制座標;
- 5:bd09ll(百度經緯度座標);
- 6:bd09mc(百度米制經緯度座標)
(4) callback: function(data) //回調函數,這裏返回的data數據如下: