如何免费使用Leaflet地图?

14

Leaflet是一款开源免费的地图库。然而,官方网站上的示例使用Mapbox来呈现地图。与Google Map相比,Mapbox的价格更高(Mapbox pricing)。所以问题来了:有没有人可以真正免费地使用Leaflet?

1个回答

36

你可以免费使用Leaflet库,只有在示例中使用的瓦片提供商Mapbox需要付费提供瓦片服务。你只需要一个像OpenStreetMap这样的免费瓦片提供商:

var map = new L.Map('leaflet', {
    center: [0, 0],
    zoom: 0,
    layers: [
        new L.TileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
            'attribution': 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'
        })
    ]
});
body {
    margin: 0;
}

html, body, #leaflet {
    height: 100%;
}
<!DOCTYPE html>
<html>
  <head>
    <title>Leaflet 1.0.3</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link type="text/css" rel="stylesheet" href="//unpkg.com/leaflet@1.0.3/dist/leaflet.css" />
  </head>
  <body>
    <div id="leaflet"></div>
    <script type="application/javascript" src="//unpkg.com/leaflet@1.0.3/dist/leaflet.js"></script>
  </body>
</html>


2
使用OSM瓦片完全免费吗?我刚看了一下这个页面-https://operations.osmfoundation.org/policies/tiles/,似乎他们说不是。 - whyAto8
4
为澄清,未经事先许可,禁止大规模地使用(例如分发使用openstreetmap.org瓦片的应用程序)... 可以使用替代的OpenStreetMap瓦片提供者... - flywire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接