Mapbox Tile Layer 中的街道标签太小
Street labels in Mapbox Tile Layer too small
我有以下传单地图:JSFiddle link
<div id="mapid" style="height: 300px;"></div>
<script>
var mapboxTiles = L.tileLayer(mapBoxUrl, {
attribution: attributionText
});
var map = L.map('mapid')
.addLayer(mapboxTiles)
.setView([42.888284, -78.877222], 16);
</script>
街道标签的字体非常小,难以辨认,放大后字体变小。有没有办法控制字体大小?
看起来您有 512 像素大小的图块,但在绘制地球时好像它们是 256 像素大小的。
因此,您需要在图块层上组合 tileSize
and zoomOffset
选项来补偿这些设置,并在图块上检索具有可读大小文本的正确视图:
var mapboxTiles = L.tileLayer(mapBoxUrl, {
attribution: '© <a href="https://www.mapbox.com/map-feedback/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
tileSize: 512,
zoomOffset: -1
});
已更新 JSFiddle:https://jsfiddle.net/zq02pnpg/2/
我也有这个问题。就我而言,地图在桌面上呈现得很好,但在移动设备上,它(字体大小)变得非常小且不可读。
我尝试将图块大小和缩放偏移量加倍,但效果很好。
var mapboxTiles = L.tileLayer(mapBoxUrl, {
attribution: '© <a href="https://www.mapbox.com/map-feedback/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
tileSize: 1024,
zoomOffset: -2
});
我不确定这是否属于任何形式的违规行为,但它对我有用!
我有以下传单地图:JSFiddle link
<div id="mapid" style="height: 300px;"></div>
<script>
var mapboxTiles = L.tileLayer(mapBoxUrl, {
attribution: attributionText
});
var map = L.map('mapid')
.addLayer(mapboxTiles)
.setView([42.888284, -78.877222], 16);
</script>
街道标签的字体非常小,难以辨认,放大后字体变小。有没有办法控制字体大小?
看起来您有 512 像素大小的图块,但在绘制地球时好像它们是 256 像素大小的。
因此,您需要在图块层上组合 tileSize
and zoomOffset
选项来补偿这些设置,并在图块上检索具有可读大小文本的正确视图:
var mapboxTiles = L.tileLayer(mapBoxUrl, {
attribution: '© <a href="https://www.mapbox.com/map-feedback/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
tileSize: 512,
zoomOffset: -1
});
已更新 JSFiddle:https://jsfiddle.net/zq02pnpg/2/
我也有这个问题。就我而言,地图在桌面上呈现得很好,但在移动设备上,它(字体大小)变得非常小且不可读。 我尝试将图块大小和缩放偏移量加倍,但效果很好。
var mapboxTiles = L.tileLayer(mapBoxUrl, {
attribution: '© <a href="https://www.mapbox.com/map-feedback/">Mapbox</a> © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
tileSize: 1024,
zoomOffset: -2
});
我不确定这是否属于任何形式的违规行为,但它对我有用!