Динамическое скрытие / отображение маркеров при изменении пола карты помещений в android

В рамках своего проекта я создаю одно приложение для внутренней карты Google. На данный момент я просто пытаюсь создать рабочий прототип до запуска основного приложения. На данный момент я использую одно место в колледже, где я могу найти доступные карты помещений.

Моя основная цель - показывать маркеры с windowInfo на разных этажах, например, в комнатах, театре или зрительном зале. Я только что использовал 1-й этаж в длину в одну комнату и установил маркер на данный момент. Но когда пользователь переключается на второй этаж, карта должна скрывать маркер первого этажа и показывать другие доступные маркеры на этаже 2. То же самое будет применяться для всех других уровней этажа.

Здесь моя основная проблема заключается в том, как я могу узнать точную широту или местоположение конкретного места на 2 этаже, где я должен показывать точку маркера. Есть ли способ, при котором Google дает ответ о местоположениях верхнего этажа с широтой или некоторой высотой, чтобы я мог попытаться определить это и показать маркер.

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

Пожалуйста, поделитесь своими идеями и мнениями по этому поводу. На данный момент я могу поставить маркер только на первом этаже. вы можете найти это изображение ниже.

введите описание изображения здесь

Любая помощь могла бы быть полезна.


comment
Y Голос против? Без всякой причины?   -  person sam_k    schedule 19.02.2015
comment
Обнаруживает ли внутренняя карта Google, прошел ли пользователь и перешел на следующий этаж?   -  person Nainal    schedule 23.03.2018


Ответы (2)


вы можете использовать getLevels ()

Получает уровни в здании. В то время как уровень обычно окружен одним зданием, уровень может быть окружен несколькими зданиями (например, уровень автостоянки может охватывать несколько зданий). Уровни расположены в «порядке отображения» сверху вниз.

Вы также можете использовать различные методы в классе IndoorBuilding getActiveLevelIndex (), getDefaultLevelIndex (), isUnderground () и т. Д.

Подробнее о IndoorLevel

Надеюсь, это поможет

person Top Cat    schedule 19.02.2015
comment
Спасибо за ваш ответ. Но, используя это, я не могу достичь своей цели, я думаю. Используя это, я могу получить информацию об этаже, а не фактическое местоположение, которое находится там на этаже. - person sam_k; 19.02.2015
comment
Есть комментарии к моему предыдущему комментарию? - person sam_k; 22.02.2015

Некоторые приложения включают вашу высоту вместе с информацией о широте и долготе. Что вам нужно сделать, так это получить свою высоту и сохранить ее как переменную. Затем узнайте, на какой высоте находится каждый из уровней здания. Я пытаюсь сделать то же самое для университета, и это единственный способ узнать, откуда вы можете узнать, что находитесь на втором или третьем этаже. Думайте об этом как о ваших значениях x, y и z. Широта / долгота - это в основном двухмерное представление поверхности Земли. Но у вас также есть 3-й самолет. Вы можете сделать следующее: Загрузите программу, которая не только сообщит вам вашу широту / долготу, но и высоту. Затем создайте переменную, которая является постоянной для каждого здания. (название здания) (номер этажа) (высота этажа). Затем, когда вы даете зданию широту / долготу, вы также указываете переменную высоты, а затем она связывает ее с номером этажа.

Эш

person Ashe    schedule 08.02.2016