2010-06-07 190 views

回答

5

如果兼容,你的意思是「有一個equivelent瓦覆蓋完全相同的區域,特定的縮放級別」,那麼,OpenStreetMap的瓦片與谷歌地圖,甚至Bing地圖兼容。

如果你想添加OSM地圖瓦片爲使用谷歌地圖API層,那麼你可以使用如下代碼:

var copyOSM = new GCopyrightCollection("<a href=\"http://www.openstreetmap.org/\">OpenStreetMap</a>"); 
copyOSM.addCopyright(new GCopyright(1, new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)), 0, " ")); 

var tilesMapnik  = new GTileLayer(copyOSM, 1, 17, {tileUrlTemplate: 'http://tile.openstreetmap.org/{Z}/{X}/{Y}.png'}); 
var mapMapnik  = new GMapType([tilesMapnik],  G_NORMAL_MAP.getProjection(), "Mapnik"); 

map = new GMap2(document.getElementById("map_canvas"), { mapTypes: [mapMapnik, G_SATELLITE_MAP] }); 
map.setCenter(new GLatLng(32.08, 34.82), 12); 

map.addControl(new GLargeMapControl()); 
map.addControl(new GMapTypeControl()); 
+0

感謝您的答覆。目前,我有一些使用OSM API的代碼(Java)將特定區域的地圖塊下載到磁盤。可以使用相同的代碼從Google地圖獲取拼貼圖嗎? – 2010-06-07 12:23:12

+0

不合法的,但一些人在過去使用菲德勒/ Firebug的,並發現了X,Y,Z的參數是相同的,只是一個稍微不同的URL格式。 – 2010-06-07 12:54:51

+0

可以使用類似的過程來加載iPhone上的瓷磚? – 2010-08-31 03:19:03

相關問題