如何免费使用Leaflet Map?

Ton*_*ony 7 google-maps leaflet mapbox

宣传单是开源的,免费的.但是,传单站点上的示例使用Mapbox来渲染地图.Mapbox比谷歌地图(Mapbox定价)更贵.问题是:任何人都可以免费使用Leaflet吗?

iH8*_*iH8 19

您可以免费使用Leaflet库,只有示例中使用的tileprovider,Mapbox,要求提供服务磁贴的钱.你只需要一个像OpenStreetMap这样的免费tileprovider:

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'
        })
    ]
});
Run Code Online (Sandbox Code Playgroud)
body {
    margin: 0;
}

html, body, #leaflet {
    height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<!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>
Run Code Online (Sandbox Code Playgroud)

  • 正在使用完全免费的 OSM 瓷砖,我只是在查看此页面 - https://operations.osmfoundation.org/policies/tiles/ ,看起来他们另有说法。 (2认同)
  • 澄清一下 - “未经事先许可,禁止大量使用(例如分发使用 openstreetmap.org 中的图块的应用程序).​​..替代 OpenStreetMap 图块提供商...” (2认同)