Я хочу добавить Geo Json в mapbox mapsnapshot - PullRequest
0 голосов
/ 21 января 2020

Я пытался найти эффективный способ показать несколько видов карты mapbox, и я попал на снимок карты mapbox. Однако мне не повезло при попытке добавить geo json строку координат к снимку.

Я использовал следующий код:

 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 и добавить geo json к этой функции, а затем использовать .getProjection (), но он по-прежнему не показывает маршрут.

Может кто-нибудь помочь мне решить эту проблему ??

1 Ответ

2 голосов
/ 22 января 2020

В итоге я обратился в службу поддержки Mapbox, и на данный момент эта функция не поддерживается. Их точная цитата была "Mapbox's MapSnapshotter does not support your use case, but it will once runtime styling is supported by the snapshotter."

Служба поддержки затем указала мне на этот пост Android Преобразование текущего экрана в растровое изображение .

Надеюсь, если кто-то будет бороться так же, как я, это поможет сэкономить время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...