首页 > 解决方案 > 如何从 Android 上的 mapbox 地图中删除线串

问题描述

我正在为 android (java) 使用 mapbox,但我不确定如何在将线串设置为 geojson 源后删除它。我正在使用 MapboxDirections 构建器生成一个名为 currentroute 的路线,然后使用此代码将其显示在地图上:

GeoJsonSource source = style.getSourceAs(ROUTE_SOURCE_ID);
LineString drawnRoute = LineString.fromPolyline(currentRoute.geometry(), PRECISION_6);
source.setGeoJson(drawnRoute);

我之前将源代码添加到我的风格中

loadedMapStyle.addSource(new GeoJsonSource(ROUTE_SOURCE_ID));

我查看了文档,似乎他们过去有一些折线的 .remove 方法,但它已经被贬低并且无法使用。有什么办法可以让我的线串不再显示在我的地图上?如果没有,有没有另一种方法可以显示一个线串,让我最终删除它?

标签: javaandroid-studiomapboxmapbox-androidmapbox-android-maps

解决方案


这应该适合你

GeoJsonSource source = style.getSourceAs(ROUTE_SOURCE_ID);

if (source != null) {
   source.setGeoJson(FeatureCollection.fromJson(""));
}

推荐阅读