google-maps - Openstreetmaps (OSM) 和 Google Maps(卫星 View )的 map 图 block

标签 google-maps tiles openstreetmap

Openstreetmap (OSM) 的图块是否与 Google map (卫星 View )的图块兼容?
我的意思是兼容 - 是否可以使用编写的代码/逻辑来读取 OSM 图块以从 Google map 加载图块?

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

最佳答案

如果通过兼容,您的意思是“对于特定缩放级别,是否有覆盖完全相同区域的等效图块”,那么是的,OpenStreetMap 图块与 Google map 甚至 Bing map 兼容。

如果要使用 Google Maps API 将 OSM map 图块添加为图层,则可以使用如下代码:

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());

关于google-maps - Openstreetmaps (OSM) 和 Google Maps(卫星 View )的 map 图 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987046/

相关文章:

java - 应用程序在打开包含 Google map 的页面时崩溃

android - 如何在 tileview android 中单击并在其上填充位图时选择特定图 block

java - 查询 OpenStreetMap API 的 map 特征

openstreetmap - 使用 osmosis 将 MapsForge 的 .osm 转换为 .map 文件格式时出错

java - 谷歌地图标记showinfowindow自定义Android

android - INSTALL_FAILED_MISSING_SHARED_LIBRARY

google-maps - 如何使用javascript显示KML文件

java - 几个JSP页面和requestURI

java - 如何在 Struts with Tiles 中获取真实的请求 URL?

asp.net - 多边形的国家行政级别