Настройка вида на карте на основе 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
- ваши расчетные границы