Задать вопрос
@Bezlepkin
Yii, PHP, JS, Android

Что должно быть overlay'ем?

Пытаюсь сделать overlay поверх яндекс карт.
Вот из документации:

// Получаем объект MapView
final MapView mMapView = (MapView) findViewById(R.id.map);
// Получаем объект MapController
MapController mMapController = mapView.getMapController();
// Получаем объект OverlayManager
OverlayManager mOverlayManager = mMapController.getOverlayManager();
//Добавляем новый слой
mOverlayManager.addOverlay(overlay);

Но я не понимаю, что должно быть в переменной overlay.

Так не работает:

overlay = (LinearLayout)findViewById(R.id.overlay);

Ругается что типа android,widget.LinerLayout не может быть в mOverlayManager.addOverlay(overlay);
  • Вопрос задан
  • 365 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл Android‑разработчик
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Анализ защищенности приложений Андроид»
    14 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
Не знаю, как там точно, но в веб-картах оверлей не чем не отличается от основной карты, разве что предполагает, что там основная часть прозрачная.
Ответ написан
@Mikenzzz
Overlay - это слой на твоей карте.
Перед добавлением его нужно создать:
Overlay overlayName = new Overlay(mMapController)
Потом ты можешь создавать различные объекты на карте и добавлять их на свой слой. В конце ты добавляешь этот слой в менеджер:
mOverlayManager.addOverlay(overlayName);

На гитхабе есть примеры:
https://github.com/yandexmobile/yandexmapkit-android
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы