2017-02-17 7 views
4

Мое приложение показывает маркер пользователя. В основном, маркер пользователя показывает, где находится текущий пользователь на карте, но у меня также есть другие маркеры, размещенные на карте. В конце концов, он закрывает мой пользовательский маркер. Я хочу, чтобы мой маркер пользователя находился в верхней части карты. Я хочу, чтобы он был последним, поэтому он отображается на самом верху.Как установить маркер Z-index на MapBox Android?

Любая идея?

+0

найти решение проблемы? –

+1

@PhanVanLinh, к сожалению нет. Нет никакого способа контролировать это, если иначе вы не реализуете свой собственный маркер, который возможен через ViewMarkerOptions, который реализует представление, которое, как мне кажется, есть другие интересные варианты, такие как якорь, смещение и т. Д. Не помню, имеет ли он z-порядок. Не могу поверить, что этот базовый материал в 2D-рендеринге остался без внимания, что позорно. Я не могу спуститься в ViewMarkerOptions, хотя карта становится настолько медленной, если у вас их сотни. Я думаю, что лучшим вариантом будет Mapbox Studio, но я еще не пробовал. –

ответ

0

Существует решение здесь https://github.com/mapbox/mapbox-gl-native/pull/5294

Если вы используете MarkerView, вы можете взять с собой маркер на самый верх с MarkerViewManager#select вызова.

mapboxMap.getMarkerViewManager().select(marker); 

Кончится вызова View#bringToFront от Android Посмотреть API, выбранный вид маркера будет отображаться поверх всех других представлений маркеров.

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