雖然新的 API 的支援還不是很完整,但很明顯整個 API 的架構變優了 :D

今天 Google Maps 發佈了第三版的 API,從官方目前釋出的訊息看起來,第三版的 API 有幾個特色:

  • 增加並強化對 Chrome, iPhone Safari, 及 Android 瀏覽器的支援,期望可以在 mobile web 上有更好的使用體驗。比方說 iPhone 版就直接支援 multi-touch (在 web 上喔!),而 Android 則是會使用跟 Android Map 一樣的 zoom in/out 的 UI。
  • 載入 Google Maps API v3 不再需要 API Key,這樣可以更方便開發一些 widget,也就不必根據 widget 所在的 domain 來申請 API key。引入函式庫時只要
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">

    這一行就可以了,其中 sensor 參數是看要不要使用 device 上的 geo sensor 裝置(我猜是透過 gears ???)

  • 重新以 MVC 的概念改寫 API 的架構,減少了函式庫的大小。
  • 自動載入如同 Google Maps 網站上預設的 UI 控制項,不像 v2 還要手動加上需要的控制項,而且控制項也採用了新版的 UI。
  • API 放在 google.maps 的 namespace 下,而不再是以 G 開頭的名稱。
  • 針對 Geocoder 進行大修改,以改善效能及 bugs。

關於新版 API 的使用,可以參考這份文件,跟原本第二版的 API 有些差距,原本的流程也有做修改,所以如果打算換用新版 API 的話,可能要將原本的 JavaScript 程式碼做一定程度的改寫。

 

歷史上的今天