Leaflet 如何设置Openstreetmaps的样式?

Leaflet 如何设置Openstreetmaps的样式?,leaflet,maps,Leaflet,Maps,目前我正在使用Openstreetmaps的传单。我想为地图添加一些样式,以获得更好的外观和感觉,并将地图的主题与我的应用程序的主题相匹配。我看到maputnik、mapbox等为使用自定义样式收取费用。有没有免费的方法可以做到这一点?我想您在传单应用程序中使用的是免费的OpenStreetMap WMS。因此,您应该首先了解WMS是什么 WMS代表Web地图服务。这是OGC提供服务的标准 通过HTTP映射图像 事实上,使用OpenStreetMap WMS得到的是此过程的最终产品: 存储在数

目前我正在使用Openstreetmaps的传单。我想为地图添加一些样式,以获得更好的外观和感觉,并将地图的主题与我的应用程序的主题相匹配。我看到maputnik、mapbox等为使用自定义样式收取费用。有没有免费的方法可以做到这一点?

我想您在传单应用程序中使用的是免费的OpenStreetMap WMS。因此,您应该首先了解WMS是什么

WMS代表Web地图服务。这是OGC提供服务的标准 通过HTTP映射图像

事实上,使用OpenStreetMap WMS得到的是此过程的最终产品:

存储在数据库->WMS服务器->WMS分幅中的空间数据

WMS服务器将空间数据转换为地理参考图像,并负责设置样式。

空间数据库和WMS服务器都属于OpenStreetMap。你得到的是他们的服务器提供的免费贴片(图像)。因此,可以应用于地图分幅的唯一样式是可以应用于光栅图像的样式(例如,黑白过滤器)。例如,不能为道路、建筑等应用不同的样式。这只能由WMS服务器完成

Mapbox、Maptiler和其他提供程序实际上正在使用OSM数据集,并允许您选择样式,甚至创建自定义样式。样式仍然由他们自己的WMS服务器完成。这就是为什么这些服务不是完全免费的

因此,自定义WMS样式的唯一选项是:

  • 构建自己的WMS服务器。这可能是一个麻烦,由于硬件要求和可能的安全问题,它实际上可能不像听起来那么免费
  • 请使用第三方供应商(如您提到的供应商),该供应商可能会提供带有特定限制的免费定价计划(如每月提供瓷砖)
我想你应该先读一读。