openlayers - 更改街道的文字/字体

标签 openlayers openlayers-3

我对 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/

相关文章:

javascript - 获取 OpenLayers 中绘制要素的坐标

javascript - 开放层 3 : stylefunction is not called for unselected features after zoom/pan

javascript - 开放层 6 : How to calculate the distance between two points (clickable) from api?

javascript - OpenLayers:从 TileImage 源创建 NDVI 栅格

javascript - 如何调整 Box 的大小,打开第 3 层?

maps - openlayers - 如何通过边界框使 map 居中

javascript - OpenLayers 3 Polymer 1.0 模块

javascript - 在传递到 OpenLayers 3 中样式函数的第一行上绘制箭头

javascript - OpenLayers + Rails 3 + CoffeeScript = a.draw 不是函数

openlayers - 请求太大或无效的 BBOX