ОБНОВЛЕНИЕ: Пропустил этот вопрос о 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-порядок текущего маркера местоположения. Лично я бы подумал, что вы всегда хотите, чтобы текущий индикатор местоположения был впереди.
Я хотел бы знать, как это сделать с Android SDK. – dazza5000