java - 我想将 GeoJson 添加到 mapbox mapsnapshot
问题描述
我一直在尝试找到一种有效的方法来显示 mapbox 地图的多个视图,并且我已经登陆了 mapbox 快照程序。但是,在尝试将geojson 坐标字符串添加到快照时,我运气不佳。
我使用了以下代码:
int width = myContext.getResources().getDisplayMetrics().widthPixels;
int height = (int) convertDpToPixel(200f, myContext);
MapSnapshotter.Options snapShopOptions = new MapSnapshotter.Options(width, height);
LatLngBounds bounds = new LatLngBounds.Builder()
.include(post.getPath().get(0))
.include(post.getPath().get(post.getPath().size() - 1))
.build();
snapShopOptions.withRegion(bounds);
snapShopOptions.withStyle(myContext.getString(R.string.outdoor_style));
mapSnapshotter = new MapSnapshotter(myContext, snapShopOptions);
mapSnapshotter.setStyleJson(String.valueOf(new Style.Builder()
.fromUri("mapbox://styles/mapbox/outdoors-v11")));
mapSnapshotter.start(new MapSnapshotter.SnapshotReadyCallback() {
@Override
public void onSnapshotReady(MapSnapshot snapshot) {
Bitmap bitmapImage = snapshot.getBitmap();
Glide.with(myContext).load(bitmapImage).into(holder.mapSnapShot);
}
});
我尝试初始化 MapboxMap 对象并将 geojson 添加到该功能,然后使用 .getProjection(),但它仍然没有显示路线。
谁能帮我解决这个问题??
解决方案
我最终联系了 Mapbox 支持,目前该功能不受支持。他们的确切报价是"Mapbox's MapSnapshotter does not support your use case, but it will once runtime styling is supported by the snapshotter."
支持然后将我指向这篇文章Android Convert current screen to bitmap。
希望如果有人和我一样挣扎,这将有助于节省一些时间!
推荐阅读
- javascript - Hooks 根本不在 React 中渲染
- javascript - 错误:命令失败:yarn add react-native@latest - React Native
- dns - OpenVPN 连接到服务器但出现 DNS 错误(无法连接到网站)
- javascript - React js:在前端显示来自对象的某些元素
- c# - WCF:请求实体太大
- python - seaborn中的白盒图?(叠加层不透明)
- python - 如何通过调整初始化参数使高斯在 Python 中更好地拟合?
- python - Pyspark:根据另一个数组列更改数组列中的值
- asp.net-identity - ASP.NET Core 向用户添加集合 - 对象引用未设置为对象的实例
- python - 找不到元素 Selenium Python