Google Map開發系列(二)——使用谷歌地圖API應該有所瞭解的一些技術外背景

這些內容,常用谷歌地圖的應該也都知道,我也只寫我知道的,瞭解這些對使用API還是有幫助的。

   1 、 谷歌地圖主頁
    谷歌地圖對應不同的地區都會有一些專門的主頁,首次登陸時會顯示這些地區,比如,香港的:http://maps.google.com.hk ,臺灣的:http://maps.google.com.tw ,日本的:http://maps.google.co.jp
    不過,我們常用的也就三個:
    http://maps.google.com   這個應該是谷歌地圖的全球主頁,默認顯示老美地圖,拖拽到不同地區會對應顯示不同語言版本的地圖,不過目前對中文數據搜索支持的不如下面正式的中文主頁;
    http://ditu.google.com   這個麼,我叫它是谷歌地圖的中文主頁,什麼意思看下一個你就知道了,用這個可以使用“我的地圖”;
    http://ditu.google.cn   這個,我叫他是谷歌地圖的大陸主頁,目前還沒有“我的地圖”這個功能;
    後面這兩個主頁只能顯示大陸地區的詳細地圖,如果想看別的地區的,就只能用全球主頁了。
    當然,別以爲你抓着漏洞可以註冊個maps.google.cn,然後賣給谷歌,不信你試試maps.google.cn,看它跳到哪裏了:)

   2、谷歌地圖的類型
    其實,谷歌地圖的類型主要也就三種:
    普通地圖:歷史悠久的人工繪製地圖,不多說了,不知道的給我留個地址,我快遞個板磚給你;
    衛星地圖:用衛星圖片拼成的地圖,不同地圖的顯示精度有區別,現在中文主頁上也有了,曾經可是被禁止的,怕你偷看海南的黑魚;
    地形地圖:用等高線標出海拔的地圖,對地理教學和教育相關的相當有用,當然,對軍迷也超級有吸引力,不展開!

   把這三種組合起來(主要是普通地圖和衛星地圖的組合),或者在這些地圖上添加其他的數據,就又有一些新的類型了,這個層出不窮,我只說主頁上現有的:
    混合地圖:就是把普通地圖和衛星地圖結合,在衛星地圖上顯示行政區、街道等等,在全球主頁上把鼠標移到“衛星”按鈕上,會跳出來一個“顯示標籤”的複選框,選中後地圖就是這個類型了,中文還沒支持,不知道什麼時候可以用;
    交通地圖:在地圖上顯示交通信息。這個理論上是實時的,不過,在目前的中文地圖上,吸引眼球的作用更大一些,如果能在手機版上使用就好了(貌似目前還沒有),而且只有北京和上海有數據支持;
    街景地圖:這個和交通地圖一樣,嚴格上不算是一種地圖類型,就是使用Flash來顯示街道的全景圖,我也在等中文地圖支持街景了(中文API已經支持StreetView相關的類了,就是沒有數據),不久前看到的消息是目前谷歌對這個沒有時間表,呵呵,他是“萬事俱備,只欠東風”,努力吧!
    在地圖API中,後面組合的這三種除了混合地圖算作是一種地圖類型外,其他兩個都不算是地圖類型,被看着是在地圖上新增的層(術語:疊加層/overlay)。

   3、谷歌地圖的數據源
    谷歌是一個服務提供商,而不是一個內容提供商,所以,準確的說,谷歌地圖向終端用戶提供的是基於地圖的搜索服務。從這一點上,可以把谷歌地圖上的數據分爲三類:
    地理數據:地理、空間信息,包括經緯座標、航拍/衛星圖片、行政區劃以及據此繪製的圖片等等,由谷歌或其合作伙伴持有;
    商業數據:與地理相關的商業數據,比如餐館、影院、交通、景點等等,這也是由谷歌或其合作伙伴持有,谷歌可能對這些數據有一個採集、過濾、整理的再加工過程。想被客戶搜索到,就來這裏標註自己的公司吧;
    用戶數據:用戶使用谷歌地圖API定製地圖並在地圖上標註的數據,這些數據由用戶持有。
   
    這樣,通過這個分類,我們可以解決兩個非常常見的疑問:
    1)使用谷歌地圖API,地圖上的數據存在哪裏?
      你是你的我是我的。是谷歌提供的數據,由谷歌負責;如果是你自己提供的數據,當然由你負責保存,谷歌相當於給你一個展示數據的平臺,除非你願意把自己的數據無償貢獻給谷歌:)
    2)使用谷歌地圖API,終端用戶會通過谷歌搜索到我的數據嗎?
      對谷歌地圖來說,他的數據源只有地理數據和商業數據,所以在谷歌地圖主頁上不會搜到你的數據。但是,你可以在你的地圖上定製谷歌搜索的數據源,使得用戶可以搜索你的數據。(不是很肯定的哦,要看你的具體情況的)

   4、 谷歌地圖API
    谷歌地圖API就是一系列使用OO方式組織的JavaScript類和靜態方法(我有時候也統稱爲地圖API類庫),通過創建這些類的實例(對象)或調用API中提供的靜態方法,可以在頁面上創建和控制地圖,也可以在地圖上展示任何非谷歌提供的數據/信息。谷歌地圖API只涉及瀏覽器/客戶端相關的技術,比如JavaScript、HTML DOM、CSS等,不涉及任何服務器端的技術,或者說,你可以基於任意你需要的服務端使用谷歌地圖API(所以,這裏面能夠展開的東東就太多了,以後再總結吧,我也在學習)。

發佈了25 篇原創文章 · 獲贊 1 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章