MapBox - 每个功能的符号层中的不同图标图像

Posted

技术标签:

【中文标题】MapBox - 每个功能的符号层中的不同图标图像【英文标题】:MapBox - unidentical iconImage in a Symbol Layer in every feature 【发布时间】:2018-06-20 13:05:48 【问题描述】:

如何控制SymbolLayer 中每个功能的icon

我在文档中看到了这个,但我不知道如何使用它;

public static <T> PropertyValue<Function<T,String>> iconImage(Function<T,String> function)

Method documentation here said - sprite 中用于绘制图像背景的图像名称。替换了tokens 的字符串,引用要从中提取的数据属性。 (token 替换仅支持文字 iconImage(java.lang.String) 值;不支持属性函数。)

Functions 用于更改与地图状态相关的属性。 任何布局或绘制属性的值都可以指定为函数。函数允许您根据当前缩放级别和/或特征属性使地图特征的外观发生变化。

Functions.property() 源函数允许地图特征的外观随其属性而改变。源函数可用于在视觉上区分同一层内的特征类型或创建数据可视化。每个 stop 是一个包含两个元素的数组,第一个是属性输入值,第二个是函数输出值。请注意,目前并非所有属性和平台都支持属性函数。

任何想法都会很有帮助。

【问题讨论】:

我们最近创建了一篇关于这个主题的博文,你可以在blog.mapbox.com/…找到它 @Tobrun 很酷,谢谢! 嗨@Tobrun 一个快速的问题。如果我使用现有密钥将图像添加到地图会发生什么?如果那里的键指向的图像发生变化,这些特征会发生什么变化?甚至消失了?他们也会更新吗? 【参考方案1】:

他们实际上为此做了一篇博文。它找到了由 Tobrun 编写的 here。很酷。如果没有这个,我会为每个功能制作 1 层。

【讨论】:

以上是关于MapBox - 每个功能的符号层中的不同图标图像的主要内容,如果未能解决你的问题,请参考以下文章

在“填充”类型的 mapbox gl js 层中:我们可以控制笔画粗细吗?

MapBox GL-主题化地基于客户端中的数据渲染GeoJson

如何在 Mapbox GL JS 中将图标添加到没有 geojsonlayer 的标记

快速使用标签栏上的不同图标

Mapbox大数据量渲染策略

如何实现mapbox-gl的tile源码