Openstreetmap API - Openlayers / MapQuest
Open Street Map API - Open Layers / MapQuest
我试图理解什么是什么,但我有点困惑:
OpenStreetMap 可以免费使用地图。这张地图可能的 APIs 是:
-OpenLayer
-MapQuest
为什么 OpenLayer 在 OpenLayer 示例中使用 MapQuest 代码:
http://openlayers.org/en/v3.1.1/doc/quickstart.html
<script type="text/javascript">
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.MapQuest({layer: 'sat'})
})
],
view: new ol.View({
center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
zoom: 4
})
});
</script>
也许这个问题很奇怪,但我想知道为什么有人 API 使用其他人的表达方式?
您将 API 与框架、服务和公司混为一谈。
MapQuest is a company. MapQuest Open provides various services based on OSM data, for example routing, geocoding and tiles。因此 MapQuest Open 也为这些服务提供了各种 APIs,但这些 APIs 不直接与原始 OSM 数据交互。
OpenLayers is a javascript library for displaying maps in web browsers, similar to Leaflet。 OpenLayers 和 Leaflet 在任何方面都不属于 OSM,它们只是支持在其他地图中显示 OSM。两者都有自己的 API 用于构建和显示交互式地图,但大多数 API 都不用于直接与原始 OSM 数据交互。 OpenLayers 和 Leaflet 可用于嵌入所有类型的地图图块,例如 MapQuest Open 甚至 Google Maps.
提供的图块。
OSM,相比之下,提供 APIs 用于编辑和检索原始地图数据。有常规的 editing API which is mainly for editing raw map data, but not for retrieving it. If you want to retrieve specific features then take a look at the Overpass API instead and the nice interactive frontend overpass turbo.
也看看list of OSM-based services in the OSM wiki as well as OSM software。
我试图理解什么是什么,但我有点困惑:
OpenStreetMap 可以免费使用地图。这张地图可能的 APIs 是:
-OpenLayer
-MapQuest
为什么 OpenLayer 在 OpenLayer 示例中使用 MapQuest 代码: http://openlayers.org/en/v3.1.1/doc/quickstart.html
<script type="text/javascript">
var map = new ol.Map({
target: 'map',
layers: [
new ol.layer.Tile({
source: new ol.source.MapQuest({layer: 'sat'})
})
],
view: new ol.View({
center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
zoom: 4
})
});
</script>
也许这个问题很奇怪,但我想知道为什么有人 API 使用其他人的表达方式?
您将 API 与框架、服务和公司混为一谈。
MapQuest is a company. MapQuest Open provides various services based on OSM data, for example routing, geocoding and tiles。因此 MapQuest Open 也为这些服务提供了各种 APIs,但这些 APIs 不直接与原始 OSM 数据交互。
OpenLayers is a javascript library for displaying maps in web browsers, similar to Leaflet。 OpenLayers 和 Leaflet 在任何方面都不属于 OSM,它们只是支持在其他地图中显示 OSM。两者都有自己的 API 用于构建和显示交互式地图,但大多数 API 都不用于直接与原始 OSM 数据交互。 OpenLayers 和 Leaflet 可用于嵌入所有类型的地图图块,例如 MapQuest Open 甚至 Google Maps.
提供的图块。OSM,相比之下,提供 APIs 用于编辑和检索原始地图数据。有常规的 editing API which is mainly for editing raw map data, but not for retrieving it. If you want to retrieve specific features then take a look at the Overpass API instead and the nice interactive frontend overpass turbo.
也看看list of OSM-based services in the OSM wiki as well as OSM software。