我对 OSM/OpenLayers 非常陌生。我很难弄清楚是否可以仅更改街道名称的字体。
我相信这会下载图像图 block ,所以我不确定这种修改是否可行。也许可以拉下一个带有修改后的街道名称的附加图层来覆盖?
感谢任何帮助
最佳答案
OSM 切片服务是预先切片的,您无法更改切片的样式。
您有不同的解决方案来实现您的目标:
1- Openlayers 为我们提供了一种连接 Mapbox 数据的方法。我不太了解Mapbox ,但我知道有一个 API 可以更改 OSM 数据的样式并渲染图像图 block 或矢量图 block 。所以在这个OL example您可以看到它如何连接到数据以及它如何 handles style
2- 困难的方法:您可以使用 OSM 的数据制作自己的 basemap 。您将需要一个数据库来存储数据(PostgreSQL)和一个 map 服务器来渲染数据并控制样式,例如Mapserver、Geoserver、Mapnik...有很多选项。
关于openlayers - 更改街道的文字/字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41492489/