繁体   English   中英

如何从 Android 上的地图框 map 中删除线串

[英]How to remove a Linestring from a mapbox map on Android

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

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));

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

这应该适合你

GeoJsonSource source = style.getSourceAs(ROUTE_SOURCE_ID);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM