2010-01-19 107 views
5

我有這樣的代碼,設置地圖類型地形景觀:在谷歌地圖顯示國名

map = new GMap2(document.getElementById("map_canvas"));   
map.setMapType(G_PHYSICAL_MAP); //Terrain View 

G_PHYSICAL_MAP類型用於顯示國名,因此谷歌必須有最近改變這一點。有沒有辦法添加國名回來?

這是地形圖現在的樣子沒有國名: Current Terrain View http://img413.imageshack.us/img413/3756/terrnoname.jpg

這究竟是怎麼回事了幾個星期前: Terrain View with Country Names http://img13.imageshack.us/img13/2466/googlemapsterrain21.png

感謝。

+0

哇,感謝您的編輯。地圖在解釋問題方面做得很好。 – 2010-01-20 18:11:30

回答

1

地形圖上的國名是地圖圖像的一部分(在它們消失之前)。不幸的是,似乎沒有辦法請求包含國家名稱的不同地圖圖像。

我看到的唯一選擇是在地形圖頂部定義您自己的地圖疊加層以及所有國家/地區名稱。 (可能不實用也不容易)。

1日編輯:正如評論建議之下,如果你打算在地形圖中添加大畫面,您可能希望使用開源工具MapTiler(適用於Windows和Mac OS X)。 MapTiler將爲你自動完成平鋪過程,另外,一旦平鋪過程完成,它將生成一個簡單的HTML查看器。如果您只添加一個國家/地區的名稱,則可能需要使用GGroundOverlay。 (Google Demo

2日編輯:請注意,這個問題一直是acknowledged by a Google employee 1月20日,因此,你可能要考慮等待幾天,看它是否被自動排序,你提交你的時間來修復之前它。

第3次編輯:這已在幾個星期前由Google修復。

+0

謝謝丹尼爾,如果我只需要添加一個國家的名字,如果我有該國家的座標,那麼你會怎麼做? – 2010-01-19 17:37:01

+0

詹姆斯,我建議檢查:http://stackoverflow.com/questions/2049000/ – 2010-01-19 18:29:16

+0

對於一個國家,我建議將文本放置在漂浮在地圖上的ELabel中,而不是爲每個縮放級別製作拼貼。 http://econym.org.uk/gmap/elabel.htm – 2010-01-19 18:40:59