2014-11-27 2 views
0

Можем ли мы сделать прозрачным фоновый слой на фрагменте карты, который сохраняет карту с карт Google, чтобы отображать только маршрут (полилиния) без карты.Можем ли мы сделать прозрачным фоновый слой на фрагменте карты

Этот маршрут будет отображаться на видео (камера, которая снимала дорогу), чтобы получить навигацию с расширенной реальностью.

Благодаря

ответ

0

Есть два способа сделать это:

  1. Зарегистрируйте накладку в MapType реестре. Вот как это сделать: docs.
  2. Установите свой собственный maptype как mapType в объекте GoogleMap. (Помните, что это даст вам только те географические районы, которые присутствуют в вашем конкретном оверлее)

альтернативно;
Вы можете установить mapType как None. Который должен дать вам карту без каких-либо плиток на ней, как карты Roadmap, Hybrid, Terrain. См. Фрагмент. (Althogh у меня нет опыта работы с этой MapType, я предполагаю, что это дает вам чистый холст земного шара)

public void onActivityCreated(Bundle savedInstanceState) { 
 
    super.onActivityCreated(savedInstanceState); 
 
     mapFragment.getMap().setMapType(GoogleMap.MAP_TYPE_NONE);

EDIT: Вы можете реализовать GLSurafaceView. Если вы хотите разработать дополненную реальность, это похоже на соответствующий вариант. Here - описание класса.

+0

Последний дает вам непрозрачную сетку. –

+0

@KevinKrumwiede да, я подумал об этом позже. Я не использовал этот тип карты. Благодаря! – KayAnn

0

Интересная идея, но я не думаю, что это возможно. Вы можете создать TileProvider, который производит плитки из видеоисточника, но вам придется постоянно очищать кеш плитки и перерисовывать карту. Я не думаю, что есть какой-то способ очистить кеш, не дожидаясь уничтожения и воссоздания всего MapView. Это может сработать, но это, вероятно, будет очень медленным.

Смежные вопросы