java - 如何从 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 方法,但它已经被贬低并且无法使用。有什么办法可以让我的线串不再显示在我的地图上?如果没有,有没有另一种方法可以显示一个线串,让我最终删除它?
解决方案
这应该适合你
GeoJsonSource source = style.getSourceAs(ROUTE_SOURCE_ID);
if (source != null) {
source.setGeoJson(FeatureCollection.fromJson(""));
}
推荐阅读
- php - 使用 EditableColumn 在 Gridview 中一次性更新两个单元格
- c - 从文件中读取带有空格的固定大小寄存器
- reactjs - 为什么 toggleSelection 和 isSelected 方法接收不同的关键参数?
- python - 在 Django Rest Framework 中测试时调用 API 请求工厂中的视图
- salesforce - 使用命名凭据的 Salesforce 标注
- php - PHP 卷曲字段
- python - Pythonic 的重复方式,直到返回值不是 None
- python -
- c# - 我无法单击组合框并更改 item.in wpf
- python - setuptools setup_requires 和 install_requires 行为不同