2016-12-19 3 views
2

Возможно ли разместить фоновый рисунок MyLocation для маркеров на MapBox Xamarin Android?Как установить текущий индикатор местоположения за маркерами карты на MapBox (Z-Order)?

Текущий индикатор местоположения gps по умолчанию помещается над всеми маркерами. Есть ли способ настроить это?

Я также попытался установить свое текущее местоположение в качестве маркера, но похоже, что z-порядок основан на позиции экрана, и я не могу найти способ настройки z-порядка маркеров.

+0

Я хотел бы знать, как это сделать с Android SDK. – dazza5000

ответ

1

ОБНОВЛЕНИЕ: Пропустил этот вопрос о MapBox. Ниже приведены только API-интерфейсы Google. Я предлагаю проверить документы MapBox, чтобы узнать, разрешают ли они доступ к свойству ZIndex базового маркера.

Чтобы установить Z-порядок маркеров (где map является экземпляр GoogleMap):

var markerFront = new MarkerOptions(); 
markerFront.InvokeZIndex(1f); // Set the z-order 
markerFront.SetTitle("In Front"); 
markerFront.SetPosition(new LatLng(lat, lon)); 

var markerBack = new MarkerOptions(); 
markerBack.InvokeZIndex(2f); // set the z-order 
markerBack.SetTitle("behind"); 
markerBack.SetPosition(new LatLng(lat-0.0001, lon-0.0001)); 

map.AddMarker(markerFront); 
map.AddMarker(markerBack); 

markerFront И будет выше markerBack. Однако после того, как они установлены, они будут изменены ОС, если вы нажмете на markerBack, он будет перемещен на передний план. Я не уверен, что z-порядок можно изменить после создания маркера, поэтому, если вам нужно сохранить z-порядок при нажатии на маркер, я думаю, вам придется удалить и повторно добавить маркер с помощью z Вы можете заказать.

Не удалось найти способ (после очень короткого поиска) изменить z-порядок текущего маркера местоположения. Лично я бы подумал, что вы всегда хотите, чтобы текущий индикатор местоположения был впереди.

+0

Стреляй, не был знаком с MapBox, поэтому вышеизложенное может быть спорным, но вот как вы это сделаете, это Xamarin.Android с Xamarin. GooglePlayServices.Maps SDK. – jgoldberger

+0

Работает ли это с MapBox? – dazza5000

+0

Не знаю, никогда не работал с Mapbox. – jgoldberger

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