2017-03-06 166 views
0

可见地图边缘上的标签仅部分显示。这当然是预期的行为,并且在可以进行平移时不是问题。Mapbox GL JS:在非交互式地图中完全显示所有标签

但是对于非交互式地图,如在此Mapbox example中,平移被禁用。用户无法完全看到这些标签。这使他们中的大部分成为无用的混乱。

对于这种情况,禁用平移时,我宁愿将这些标签完全渲染到可见地图中,或根本不渲染。有任何想法吗?

回答

1

symbol-avoid-edges property提供了您要求的行为。将此属性应用于基础图层中的所有符号图层将需要一些轻脚本或弯头润滑脂。

没有防止标签与视口边缘相交的现有方法。

+0

谢谢,明天我会试一试。我总是认为可见地图的边缘不是自动的矢量瓦片边缘,它是'symbol-avoid-edges'指的这些矢量瓦片边缘,当使用'map.showTileBoundaries = true'时显示相同的边缘?如果有人能够阐明我对这些(错误的)理解,我会很高兴。 – sgelb

+1

是的,你是对的。符号避免边缘中的“边缘”是指平铺边缘而不是视口边缘。撤回我的答案。没有现有的方法可以避免视口边缘。 –

+0

感谢您的评论。顺便说一句,如果你发布这个答案而不是评论,我会接受它作为解决我的问题。 – sgelb