2009-12-17 109 views
2

我目前正在對谷歌地圖和新的給它.. 我想知道的是它可以將地圖劃分爲某些瓷磚具有明確的高度和寬度,並顏色他們..如果是,那麼有人可以解釋如何做到這一點,因爲我面臨困難。谷歌地圖方塊疊加

回答

2

我認爲你所指的是Google Maps API中的疊加層。你想實現類似this的事嗎? (點擊顯示重疊)

Google Maps API documentation中的多邊形部分將是您瞭解更多信息的地方。

+0

+1我認爲這是最好的解決方案,如果你可以達到使用GPolygon後的視覺效果。如果您需要創建更精細的自定義彩色圖塊,則可能需要使用圖塊圖層疊加。 – RedBlueThing

0

如果您希望根據地圖圖塊着色(地理位置)有限的區域,則可以爲該區域創建自定義圖塊圖層(每個圖塊適當着色)。

您可以閱讀documentation的圖塊層疊加層,但關鍵是你創建一個GTileLayer對象,然後設置對象上的屬性與功能,getTileUrl,當谷歌地圖需要那個叫在Google地圖中插入一個圖塊。

在你getTileUrl功能,您可以返回自己瓦片的版本(你可以基於該原始瓷磚進行着色畫):

tilelayer.getTileUrl = function(point, zoom) { 
    if (zoom == 17 && point.x == 38598 && point.y == 49259) 
      return "../pics/origional_tile_with_colored_tint.png"; 
}; 

一旦你有AA GTileLayer對象實例化一個GTileLayerOverlay(通過在GTileLayer),並把它添加到GMap2對象(與addOverlay方法)。

你可以找到這個here的一個例子。