Openstreetmaps(OSM)和Google地图(卫星视图)的地图图块

时间:2010-06-07 04:17:15

标签: google-maps tiles openstreetmap

来自Openstreetmap(OSM)的图块与Google地图的瓷砖(卫星视图)兼容吗? 兼容我的意思是 - 是否可以使用编写的代码/逻辑来读取OSM磁贴来从Google地图加载磁贴?

有人可以指出可以解释更多关于此主题的良好资源。

1 个答案:

答案 0 :(得分: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());