我正在使用谷歌地圖v3 javascript api,並且我嘗試根據指南在google.develper處創建自定義地圖類型。與多個圖層的自定義maptype
不過,我發現,地圖類型只提供一個層,而我的自定義地圖類型應該提供兩層就像它包含兩層google.maps.MapTypeId.HYBRID
- 的SATELLITE
和Placenames
。
所以我想知道這是否可能?
BWT,我問關於maptype和圖層here的問題。
看來,地圖類型是由層組成的,這是真的嗎?
事實上,我的第一個問題是通過Michael Geary
解決的。
但是,我現在遇到新問題,因爲它仍然與自定義maptype有關,所以我更新這篇文章而不是創建一個新問題。
Q2:
怎麼樣,如果我有一個以上的層MapTypeControl中?
正如您所看到的,google.maps.mapTypeId.HYBRID有兩層 - 衛星和標籤。
所以在地圖類型的控制,你會發現這一點:
注意Labels
複選框。
現在我對我的自定義maptypes - base
和labels
有兩層,如何使labels
圖層可以切換?
太棒了!我從來沒有找到這個。這意味着我可以重寫'google.maps.MapType'而不是'google.maps.ImageMapType',然後手動創建tile(dom元素)?順便說一句,這些層怎麼樣? – hguser
沒錯,您可以使用基本的MapType。 'ImageMapType'僅適用於每個圖塊都有單個圖像的簡單情況。我認爲您在其他問題中詢問的「圖層」是[Overlay Map Types](https://developers.google.com/maps/documentation/javascript/maptypes?hl=en-us#OverlayMapTypes)。這是一個透明圖層MapType,您希望將其應用於基本MapType。它是一個單獨的MapType,因此可以應用於不同類型的基礎地圖。這與具有混合地圖等內部圖層的單一地圖類型不同。 –
雖然我說「圖層」,但我不是指「覆蓋圖類型」,而是指圖層(https://developers.google.com/maps/documentation/javascript/layers?hl=zh-CN)。由於看起來這些圖層都是由圖塊組成的,那麼圖層和疊加圖層類型之間有什麼區別? – hguser