4

Openstreetmap (OSM)のタイルは Google マップ (衛星ビュー) のタイルと互換性がありますか? 互換性があるということは、つまり、OSM タイルを読み取るために記述されたコード/ロジックを使用して、Google マップからタイルをロードすることは可能ですか?

誰かがこのトピックについて詳しく説明できる優れたリソースを指摘できますか?

4

1 に答える 1

6

互換性があるとは、「特定のズーム レベルで、まったく同じ領域をカバーする同等のタイルがあるか」という意味であれば、はい、OpenStreetMap タイルは Google マップ、さらには Bing マップと互換性があります。

Google Maps API を使用して OSM マップ タイルをレイヤーとして追加する場合は、次のようなコードを使用できます。

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());
于 2010-06-07T11:27:06.193 に答える