3
來自Openstreetmap(OSM)兼容的圖塊與Google地圖(衛星視圖)的圖塊? 通過兼容我的意思是 - 是否有可能使用寫入讀取OSM瓦片加載從谷歌地圖瓦片的代碼/邏輯?Openstreetmap(OSM)和Google Maps(衛星視圖)的地圖圖塊
可有人點可以解釋更多關於這個話題很好的資源。
來自Openstreetmap(OSM)兼容的圖塊與Google地圖(衛星視圖)的圖塊? 通過兼容我的意思是 - 是否有可能使用寫入讀取OSM瓦片加載從谷歌地圖瓦片的代碼/邏輯?Openstreetmap(OSM)和Google Maps(衛星視圖)的地圖圖塊
可有人點可以解釋更多關於這個話題很好的資源。
如果兼容,你的意思是「有一個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());
感謝您的答覆。目前,我有一些使用OSM API的代碼(Java)將特定區域的地圖塊下載到磁盤。可以使用相同的代碼從Google地圖獲取拼貼圖嗎? – 2010-06-07 12:23:12
不合法的,但一些人在過去使用菲德勒/ Firebug的,並發現了X,Y,Z的參數是相同的,只是一個稍微不同的URL格式。 – 2010-06-07 12:54:51
可以使用類似的過程來加載iPhone上的瓷磚? – 2010-08-31 03:19:03