Android Mapbox 标记标签

Jak*_*den 2 android label mapbox mapbox-marker

我试图弄清楚如何使动态生成的标记列表在地图上(而不是在信息窗口中)显示动态文本标签。我知道这是可能的,因为我已经在 Mapbox Studio 中使用过这个功能 - 我只是不知道如何在 Android 上做到这一点!我考虑过创建一个包含文本的静态位图图标,但这与 Mapbox Studio 版本相比似乎不太灵活,所以如果可以的话我想避免它!有什么建议么?

lan*_*ith 5

你正在尝试做所谓的事情数据驱动样式

您应该使用 aSymbolLayer在地图上显示文本。如果您要显示的文本基于数据集中的 GeoJSON 要素,请get使用.textFieldSymbolLayer

FeatureCollection featureCollection = FeatureCollection.fromFeatures();
GeoJsonSource geoJsonSource = new GeoJsonSource("source-id", featureCollection);
mapboxMap.addSource(geoJsonSource);

SymbolLayer symbolLayer = new SymbolLayer("layer-id", "source-id")
  .withProperties(PropertyFactory.textField(Expression.get("FEATURE-PROPERTY-KEY")));
mapboxMap.addLayer(symbolLayer);
Run Code Online (Sandbox Code Playgroud)

注释插件简化了其中的一些工作。另外,为了了解如何SymbolLayer使用 s,还有Mapbox Android 演示应用程序