Android MyLocationOverlay… Как включить его без панорамирования карты?? Возможно?

#android #android-mapview #mylocationoverlay

#Android #android-mapview #mylocationoverlay

Вопрос:

У меня есть карта, на которой я хотел бы показать местоположение пользователя, когда местоположение пользователя является частью карты.. Однако я не хочу, чтобы он отображал mapview в соответствии с местоположением пользователя при каждом обновлении. Как мне это сделать?

Кажется, что enableMyLocation автоматически заставляет карту прокручиваться до местоположения пользователя, если оно отключено от экрана, каждый раз, когда обновляется GPS, чего я не хочу.

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

Я это пропускаю? Или это просто невозможно?

Ответ №1:

То, что вы ищете, было бы:

myMapView.showUserLocation=ложь;

По крайней мере, если я правильно это читаю.

Комментарии:

1. Нет, это не совсем то, я хочу, чтобы отображалось наложение местоположения, которое позволяет showUserLocation, но я не хотел, чтобы карта повторно центрировалась, когда местоположение отсутствовало на экране, или повторно центрировалась при каждом обновлении GPS. Я действительно решил эту проблему.

2. Ну, я думаю, что я все равно это сделал, недавно я работал над несколькими другими вещами. Обновлю этот вопрос, когда я подтвержду, что он работает

3. На самом деле я сейчас в странном состоянии.. Я использовал MyLocationOverlay и добавил его к наложениям mapview … и он показывает местоположение пользователя, и если местоположение пользователя отображается на карте, когда приходит обновление GPS, оно прокручивает mapview . .однако, если я прокручиваю карту в сторону от местоположения пользователя, а затем отправляю новую координату GPS, она не прокручивает mapview до нового местоположения пользователя. Я использую эмулятор, так что кто знает, как это будет вести себя на реальном устройстве, но, похоже, у mylocationoverlay есть какой-то флаг, который включается или выключается с точки зрения панорамирования mapview

4. в зависимости от того, видно ли оно в данный момент. Мне придется покопаться еще немного.

5. Я нахожу это в документации: