2010-06-07 2 views
3

OSM (Openstreetmap) 의 타일이 Google지도 타일 (위성보기)과 호환됩니까? 호환됨에 따라 Google지도에서 타일을로드하기 위해 OSM 타일을 읽도록 작성된 코드/로직을 사용할 수 있습니까?OSM (Openstreetmaps) 및 Google지도 (위성보기) 용지도 타일

누군가이 주제에 대해 더 많은 것을 설명 할 수있는 좋은 자료를 가리킬 수 있습니까?

답변

5

"호환 가능한 경우 특정 확대/축소 수준에 대해 정확히 같은 영역을 포함하는 동일 타일이 있습니다."그렇다면 OpenStreetMap 타일은 Google지도 및 빙지도와도 호환됩니다. 당신의 응답을

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

감사 : Google지도 API를 사용하여 계층으로 OSM지도 타일을 추가하려면

, 당신은 같은 코드를 사용할 수 있습니다. 현재 OSM API를 사용하여 특정 영역의 맵 타일을 디스크에 다운로드하는 코드 (Java)가 있습니다. 동일한 코드를 사용하여 Google지도에서 타일을 얻을 수 있습니까? –

+0

법적으로는 아니지만 과거에 여러 사람이 Fiddler/Firebug를 사용하여 X, Y, Z 매개 변수가 약간 씩 다른 URL 형식으로 동일하다는 것을 알아 냈습니다. –

+0

비슷한 프로세스를 사용하여 iPhone에서 타일을로드 할 수 있습니까? –