2011-11-29 136 views
1

閱讀谷歌地圖javascript v3 api後,我發現我對地圖類型和圖層的一些概念感到困惑。谷歌地圖api中的地圖類型概念

例如,谷歌提供了一些內置的地圖類型:

  • MapTypeId.ROADMAP顯示默認的道路地圖視圖
  • MapTypeId.SATELLITE顯示谷歌地球衛星圖像
  • MapTypeId.HYBRID顯示正常和衛星視圖的混合
  • MapTypeId.TERRAIN顯示基於地形 信息的物理地圖。

但也有其他類型,如交通層,有什麼區別?

看起來,其中一些只能顯示一次,而其中一些可以一起顯示(覆蓋)。

任何人都可以告訴我更多詳細信息?

UPDATE:

事實上,我在此想用建立我們的離線自己的地圖API的一個項目,我們需要顯示一個地圖類型不止一個層。

例如,我們有兩個地圖tpyes:矢量像谷歌的RoadMap和SATELLITE。

當我們顯示vecotor類型時,應該覆蓋DEM /河流/道路層。

我嘗試引用谷歌的想法,但我無法理解它。

回答

0

是的,從我所瞭解的概念中可以看出,它是正確的。如果你啓動谷歌地圖,你會看到如何實現。

地圖類型是實際地圖圖片的樣子。即無論是路線圖或衛星照片等

層是東西,可以在這些圖像,交通信息等的頂部添加(不是道路,但道路工程,隊列等)

enter image description here

+0

你是什麼意思啓動谷歌地圖,它不是開源的 – hguser

+0

@hguser:對不起,如果這部分是令人困惑的,我的意思是實際上打開應用程序來看看它。在我編輯的答案中看到圖像。 –

+0

這是不正確的。 'hybrid'和'terrain'也是谷歌地圖api v3中的模式。 – TMS

0

你需要的是添加新的地圖類型 - 平鋪圖層,以及覆蓋平鋪圖層。這個例子極大地演示了所有的可能性超過1000個字好得多:

http://www.sumbera.com/lab/GoogleV3/tiledWMSoverlayGoogleV3.htm

有增加了一個新的自定義地圖類型(「OSM」),它是通過調用map.mapTypes.set(...)設立,也有一個自定義的WMS覆蓋圖,它「覆蓋」所有地圖類型(即在本例中總是可見,但您也可以根據地圖類型製作),並由map.overlayMapTypes.push(...)完成。從這個例子開始,你可以做你需要的一切。

用於將定製徽標和版權添加到圖層look here