摘要:
百度地圖API的官網上提供了常用坐标轉換的示例。但是,一次隻能轉換一個,真的非常麻煩!!這裡結合了官方的示例,自制一個批量轉換工具,供大家參考。
------------------------------------------------------------------------------------------
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcukTO3I2Y5M2MmhTNlVGOlRTOhFTOygDZmFjMxQWNkZjZfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
因為我沒有GPS坐标,就拿谷歌坐标做個示例了。
首先要注意的是,百度和谷歌的經緯度坐标順序是相反的。
比如,谷歌的經緯度是
傳入坐标轉換接口的百度經緯度應該是
是以,我建立一個數組,存放轉換前的經緯度。建立百度的坐标點,但是用谷歌的經緯度。
然後調用官方公布的接口
自己對這個坐标轉換接口做了修改,讓它可以多次傳回結果。注意看注釋部分。
據說,百度坐标轉換接口,有50次/秒的限制。
進過上一步,坐标就轉換好了。成為百度坐标了。但這時的百度坐标是加密的。看不懂……
好在,我們可以直接利用這些加密的編碼建立出Marker标注點。擷取到對象後,直接使用即可。
到這裡,批量轉換就講完啦~~
下面說說我自己添加的其他功能:如何擷取地圖上的坐标點。
---------------------------------------------------------------------------------------------
如何擷取地圖上的坐标點,經緯度?
先說說谷歌的:給地圖添加事件,點選地圖後直接彈出。
在說說百度的,也是給地圖添加事件。
大家發現谷歌和百度有什麼不同了沒有?
對了,谷歌的經緯度像是封裝在一起了樣。而百度的經緯度是分開地~~~
----------------------------------------------------------------------------------------
全部源代碼:
有兩個檔案,一個是htm,另一個是修改後的官方坐标轉換js。
批量轉換.htm
changeMore.js