可以采取以下步骤来解决这个问题:
GeoJsonSource source = new GeoJsonSource("source-id", new URI("path-to-your-file.geojson"));
mapboxMap.addSource(source);
invalidate()
以确保刷新地图。示例代码如下:mapboxMap.getStyle(style -> {
// 确认地图风格
GeoJsonSource source = style.getSourceAs("source-id");
if (source != null) {
try {
// 更新数据源
source.setGeoJson(geojson);
} catch (Exception exception) {
Log.d(TAG, "GeoJSON 文件格式错误: " + exception.toString());
}
}
// 刷新地图
mapboxMap.invalidate();
});
随后你的GeoJSON源就应该能够正确工作了。