java - 我想将 GeoJson 添加到 mapbox map 快照

标签 java android mobile mapbox

我一直在尝试找到一种有效的方法来显示 Mapbox map 的多个 View ,并且我已经找到了 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

希望如果有人像我一样苦苦挣扎,这将有助于节省一些时间!

关于java - 我想将 GeoJson 添加到 mapbox map 快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59846096/

相关文章:

Android - 如何检查应用内购买是否已经完成?

css - Mobile Safari,CSS 动画在导航时卡住

java - ARCore 中的粒子系统

android - 如何在运行时设置按钮的布局宽度?

java - 将位图图像舍入为谷歌地图标记图标

android - 将源代码附加到 android eclipse 项目中的外部 jar

ios - 在 UITabViewController 中隐藏 "Back"按钮

Flutter 中的 Azure API(面部识别)

java - 运行 Web 应用程序时,IntelliJ 的代码覆盖率显示为 0%

java - "Java DateFormat is not threadsafe"这会导致什么?