Настройка вида на карте на основе GPS-координат

Я пытаюсь установить границы для вида карты, с которым я работаю, поэтому я всегда центрируюсь определенным образом, и я также могу видеть полный набор информации, основанной на виде. По сути, я получу координату GPS для центральной точки, а затем получу другое значение, скажем, 0,9, которое представляет собой разницу в x/y текущей точки GPS, которая должна присутствовать в текущем виде. пример

Центральная точка: 37,777125, -12,2419644 (Сан-Франциско)

Разница: .9

Таким образом, мнение должно быть

Top-Left: 36.877125, -13.1419644
Bottom-Right: 38.677125, -11.3419644

Есть ли способ установить границы вида карты таким образом?

1 ответ

Решение

Это. В контроллере mapView есть интерфейс - zoomToSpan(long, long), Вам нужно сделать следующее:

long latSpan = Math.abs(startLat - endLat);
long lonSpan =  Math.abs(startLon - endLon);

mapView.getController().zoomToSpan(latSpan, lonSpan);

куда startLat, endLat, startLon, endLon - ваши расчетные границы

Другие вопросы по тегам