2012-04-05 84 views
0

是否有可能替換google map web applet使用的地圖?我的意思是像替換applet從中檢索地圖的某個URL。另外,他們在什麼格式?它們都只是圖像(每個縮放級別一個)還是動態生成的?替換谷歌地圖地圖?

+1

你需要的一切沒有硬編碼的地圖:http://goo.gl/wRzA3 – lu1s 2012-04-05 20:45:33

+0

做什麼你的意思是? – 2012-04-05 20:46:27

+0

谷歌地圖不是基於Java小程序。標籤已移除。 – 2012-04-06 19:45:57

回答

4

確定您可以替換整個地圖。谷歌地圖只包含圖像(JPG和PNG),它們都是256x256像素(稱爲「貼圖」)。

在縮放級別0(在一張地圖上可以看到整個世界的最低縮放級別)中,只有一個圖塊包含整個地圖。在下一個縮放級別上,此圖塊分爲4個子部分,它們構成下一個縮放級別。因此,對縮放級別1您有4個瓷磚等..

通常每縮放級別瓦片的數目如下:

number_of_tiles_per_zoom_level = 4^zoom_level;

縮放級別21這意味着有4398046511104個瓷磚:o

要替換爲自己的地圖,你必須首先生成地圖瓦片的那些,然後你可以用它們谷歌地圖裏面。

看一看:ImageMapTypes

這裏是使用這種技術的一個例子:https://google-developers.appspot.com/maps/documentation/javascript/examples/maptype-image

+0

我猜我必須編寫一個腳本來分割一個更大的圖像。如果我的計算是正確的,原始圖像必須是17179869 184x17179869184像素! – 2012-04-08 13:26:16

+0

要麼你自己寫,要麼使用一些現有的程序,例如http://www.maptiler.org/,那裏有很多程序。在縮放級別21上,原始尺寸將爲sqrt(4398046511104)* 256 = 536 870 912(536870912 x 536870912像素),但您的地圖不必具有21個縮放級別,基本上,原始大小決定了其中的縮放級別是。 – stewe 2012-04-08 19:19:28

1

是的,這是可能的。但是您需要以正確的方式進行操作:Theres Google Maps API,自定義覆蓋圖:https://developers.google.com/maps/documentation/javascript/overlays#GroundOverlays

+0

謝謝,但有可能在物理上取代整個地圖?而不是覆蓋它? – 2012-04-05 21:06:24

+0

我這麼認爲。我看到運行GMaps API的引擎沒有顯示原始地圖。花點時間閱讀文檔。你可以顯示自定義圖層,只使用導航+縮放(因爲我明白這就是你要找的) – lu1s 2012-04-05 21:10:26