在GeoJsonLayer上调用addLayerToMap()之前,您可以更改GeoJsonLayer的features列表中的项目顺序。 这可以通过以下方式实现:
1.将GeoJSON文件加载到GeoJsonLayer中:
GeoJsonLayer layer = new GeoJsonLayer(map, R.raw.your_geojson_file, context);
2.获取GeoJsonLayer的features列表并更改项目顺序:
List features = layer.getFeatures();
Collections.swap(features, index1, index2);
其中,index1和index2分别是列表中要交换的两个项目的索引。
3.将更新的features列表重新设置给GeoJsonLayer:
layer = new GeoJsonLayer(map, new JSONObject(layer.getFeatureCollection().toString()));
layer.addLayerToMap();
完整示例代码:
GeoJsonLayer layer = new GeoJsonLayer(map, R.raw.your_geojson_file, context);
List features = layer.getFeatures();
Collections.swap(features, index1, index2);
layer = new GeoJsonLayer(map, new JSONObject(layer.getFeatureCollection().toString()));
layer.addLayerToMap();