0

我在一个项目中使用 MapBox 的静态 API。无论分辨率如何,我都设法在纬度和经度方面加载具有相同宽度和高度的地图。例如,这样无论用户的屏幕分辨率如何,用户都可以看到相同的区域。问题在于,在较大的分辨率下,特征——尤其是文本相对而言显得更小。例如,这两张地图看起来非常相似,除了文字的大小(以及其他一些细节,如线条的粗细):

https://api.mapbox.com/styles/v1/mapbox/outdoors-v11/static/0.63189425,46.195750258333334,14.3/540x285@2x?access_token=ACCESS_TOKEN

在此处输入图像描述

https://api.mapbox.com/styles/v1/mapbox/outdoors-v11/static/0.63189425,46.195750258333334,13.15/240x126@2x?access_token=ACCESS_TOKEN

在此处输入图像描述

有没有办法弥补这一点,让较大图像上的文本打印得更大,线条更粗?(以像素为单位)。结果是,例如,两个 6 英寸的屏幕以相同的实际大小(厘米)打印文本,而不管它们的像素数如何。

我研究了图层和过滤器,但似乎没有一种直接的方法可以实现这一点。看起来设计新地图可能是可行的方法,但我使用的是默认地图,我不知道从哪里开始。

谢谢你

4

1 回答 1

1

我对你的问题的前提有点困惑。API 的@2x参数旨在切换分辨率,并且应该完全符合您描述的目的。您共享的图像中包含不同数量的标签信息的原因是因为您使用了不同的缩放值(13.15vs. 14.3),并且 Mapbox 核心样式中的标签是依赖于缩放的,这意味着它们会根据缩放值而变化用于生成地图。

具有固定的图像宽度,并且没有@2x参数:

/styles/v1/mapbox/outdoors-v11/static/0.63189425,46.195750258333334,14.3/540x285?access_token=ACCESS_TOKEN

产量

具有固定的图像宽度和@2x参数:

产量

/styles/v1/mapbox/outdoors-v11/static/0.63189425,46.195750258333334,14.3/540x285@2x?access_token=ACCESS_TOKEN

⚠️ 免责声明:我目前为 Mapbox 工作⚠️

于 2020-09-15T14:22:06.550 回答