首页 > 解决方案 > 如何重置线层的 MapBoxGl 的 line-dasharray 属性?

问题描述

我在 MapBoxGl 中添加了一个线层,其属性名为 line-dasharray,现在我想通过 删除 line-dasharray 的效果map.setPaintProperty(layerId,'line-dasharray',[1,0]),但它仍然有一点点破折号,我该怎么办?而且我不想通过删除图层并添加它而不添加line-dasharray.

标签: mapbox-gl-jsmapbox-gl

解决方案


正如上面评论中所建议的,“重置”line-dasharray属性的正确方法是:

map.setPaintProperty(layerId, 'line-dasharray', null)

您也可以使用undefined而不是null,尽管空字符串会导致错误。


推荐阅读