Openstreetmap (OSM)のタイルは Google マップ (衛星ビュー) のタイルと互換性がありますか? 互換性があるということは、つまり、OSM タイルを読み取るために記述されたコード/ロジックを使用して、Google マップからタイルをロードすることは可能ですか?
誰かがこのトピックについて詳しく説明できる優れたリソースを指摘できますか?
Openstreetmap (OSM)のタイルは Google マップ (衛星ビュー) のタイルと互換性がありますか? 互換性があるということは、つまり、OSM タイルを読み取るために記述されたコード/ロジックを使用して、Google マップからタイルをロードすることは可能ですか?
誰かがこのトピックについて詳しく説明できる優れたリソースを指摘できますか?
互換性があるとは、「特定のズーム レベルで、まったく同じ領域をカバーする同等のタイルがあるか」という意味であれば、はい、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());