java - 如何使用 GeoJSON 属性值设置 Mapbox 符号图层文本字段?

标签 java android mapbox mapbox-android

我想创建一个符号图层,并将文本字段设置为 GeoJSON 文件中的属性。例如,在我的 GeoJSON 文件中,每个要素都有一个名为“rlabel”的属性,我想将此标签的值设置为符号图层文本字段。我该怎么做?

String geojsonString = loadJsonFromDownloadedFile(...);
source = new GeoJsonSource("source-id", geojsonString);

SymbolLayer symbolLayer = new SymbolLayer("symbol-layer-id", "source-id");
symbolLayer.setProperties(
    PropertyFactory.textField(  ???   ) // what goes here?
);     
style.addLayer(symbolLayer);

谢谢

最佳答案

尝试以下代码:

PropertyFactory.textField(get("rlabl"))

具体来说,get()方法是com.mapbox.mapboxsdk.style.expressions.Expression.get()这个类有很多匹配器。

关于java - 如何使用 GeoJSON 属性值设置 Mapbox 符号图层文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56687398/

相关文章:

java - 如何在 REST 客户端上捕获异常?

java - 使用 hibernate 的 JPA 2 标准查询无法左连接

android - 如何在android中实现类似谷歌翻译器的音频文件中的转换文本语音收听

android - 第二次选择 fragment 时显示空白屏幕

android - 如果 Activity 正在运行,则抑制来自服务的通知

javascript - 如何在Leaflet中按距离选择特征?

Java语法困惑,调用变量方法?

java - 字符串到整数转换给出错误的输出

javascript - Leaflet.js 和 Mapbox.js - 未捕获的类型错误 : Object [object Object] has no method 'on'

javascript - 传单和 Mapbox : Buttons not working when added via Javascript