是否可以在 MapBox 矢量切片中添加水印?

Is it possible to add a watermark in MapBox vector tiles?

一个客户想在 MapBox Studio 的 MapBox 平铺矢量图层中添加他们的 URL 作为 brand/watermark,这样水印就会出现在平铺矢量图层显示的任何地方。 (一个可能的用例是阻止竞争对手在他们自己的地图中窃取该平铺层。)

是否可以在 MapBox 中为平铺图层添加水印,并确保它在每个视图中至少可见一次?

我尝试添加折线数据集的副本作为符号层,并使用文本字段选项用客户端的 URL 对其进行标记。这可行,但有防止标签出现在线条层的原始副本上的副作用。

不可能像 Mapbox 水印在地图上的显示方式那样在 Studio 中将水印添加到地图样式中,但是有其他方法可以实现您的目标。

如果基本目标是防止竞争对手使用特定的地图样式(以及因此使用的底层平铺层),最好的方法是在 Mapbox 文档中设置 scopes and URL restrictions on the Mapbox access tokens being used to access the map style in a public environment. You can find more useful information about token management and access tokens 一般。这种方法可以与在客户端添加标记的 "watermark" 结合使用——例如,将固定的 div 放置在加载了 GL JS 的网络地图的角落。尽管此水印显然不包含在样式本身中,但对用于加载地图的访问令牌设置 URL 限制将阻止其他人在其他域上使用该令牌访问同一地图。

您还可以尝试向地图样式本身的相关图层添加低透明度 background-pattern。 属性 可用于模仿传统的水印效果,即以多个固定间隔将特定徽标放置在图像上。