@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);
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ответы на вопрос 2
freeExec
@freeExec
Участник OpenStreetMap
Не знаю, как там точно, но в веб-картах оверлей не чем не отличается от основной карты, разве что предполагает, что там основная часть прозрачная.
Ответ написан
@Mikenzzz
Overlay - это слой на твоей карте.
Перед добавлением его нужно создать:
Overlay overlayName = new Overlay(mMapController)
Потом ты можешь создавать различные объекты на карте и добавлять их на свой слой. В конце ты добавляешь этот слой в менеджер:
mOverlayManager.addOverlay(overlayName);

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

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

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