Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 实时更新Mapbox LineString_Android_Mapbox - Fatal编程技术网

Android 实时更新Mapbox LineString

Android 实时更新Mapbox LineString,android,mapbox,Android,Mapbox,实时更新LineString源代码的最佳方法是什么?我尝试从mapstyle中删除源代码并重新添加,但是Mapbox SDK抱怨说源代码正在使用 我只是在用户沿着路线前进时更新地图 style.removeSource("line-source") //complains that it is in use style.addSource(GeoJsonSource("line-source", FeatureCollection.fromFeatures

实时更新
LineString
源代码的最佳方法是什么?我尝试从mapstyle中删除源代码并重新添加,但是Mapbox SDK抱怨说源代码正在使用

我只是在用户沿着路线前进时更新地图

style.removeSource("line-source") //complains that it is in use
style.addSource(GeoJsonSource("line-source",
                FeatureCollection.fromFeatures
                (listOf(Feature.fromGeometry(LineString.fromLngLats(asPoints)))))) //fails as already exists

最好的方法是更新源的FeatureCollection,而不删除源本身:

  • 从Mapbox实例
    GeoJsonSource source=mapboxMap.getSourceAs(“行源”)获取具有的源代码
  • 按以下方式为源代码指定新的
    行字符串
  • source.setGeoJson(
        FeatureCollection.fromFeature(
            Feature.fromGeometry(LineString.fromLngLats(asPoints))
        )
    );