早在2009年,我就在MediaWiki中通過Google Maps API調用谷歌地圖,但後來随着Google退出中國大陸,Google地圖服務也不好使用了,直到今年6月前後基本上無法使用了,搞得嵌入Google Maps API代碼的網站打開時延時非常嚴重,甚至無法打開,我們被迫将放在國内服務器上的中文網站中的谷歌地圖代碼全部删除,在國外服務器上放置的外文網站不受影響。
以前也知道國内有百度等地圖可以提供類似Google的調用服務,但一直沒有嘗試。前幾天去摸索了一下,其實很類似Google的API,稍微看一看、改一改、試一試就可以成功調用百度地圖API了,參考資料:
- 百度開放雲
- 百度LBS開放平台
- Javascript API大衆版:适合桌面版和手機版
- Javascript API極速版:專為手機版打造
使用的時候,首先也需要先去申請密鑰,然後在頁面中嵌入相關代碼,例子:
電腦版:安徽省六安市霍邱縣新窯村委會(調用Javascript API大衆版)網址已經失效手機版:北京市門頭溝區小龍門森林公園(調用Javascript API極速版)網址已經失效
和以前調用Google Maps API一樣,我們隻需要很簡單的幾種地圖功能:
- 調用電腦版或者手機版地圖
- 用經緯度定位、比例尺可設定
- 用地址進行查詢匹配
- 有平移、縮放控件
- 有衛星、地圖等切換
百度和谷歌都還有很多更複雜的地圖功能,我們暫時用不到。
調試也很簡單,與Google Maps API的類似,所以遇到問題我也是參考以前調用谷歌地圖的辦法,例如以前寫的博文《使用新版谷歌地圖Google Maps JavaScript API V3遇到的幾個問題》也有參考作用。
2014-9-15補充2個用地址來匹配的地圖例子:
- 電腦版:三門縣亭旁工業園區/台州(調用Javascript API大衆版)
- 手機版:遼甯省東港市孤山鎮中大街236号/丹東市(調用Javascript API極速版)
2019年3月14日發現API調用裡面city可以不填寫了,隻填一個包含省市區的address就可以,以前是必須要填寫一個city和一個詳細街道級address。
评论