Я пытаюсь получить границы своего представления карты, но у меня возникла проблема, что широта всегда установлена на 0, а долгота всегда установлена на 360 * 1E6. Согласно этой ссылке, это потому, что она будет предлагать правильные координаты только тогда, когда карта полностью загружена: Mapview getLatitudeSpan и getLongitudeSpan не работают
Теперь я полностью запутался в решении, я сделал этот метод, который я вызываю из onCreate моей основной деятельности (просмотр карты):
public int[][] getBounds()
{
GeoPoint center = this.mapView.getMapCenter();
int latitudeSpan = this.mapView.getLatitudeSpan();
int longtitudeSpan = this.mapView.getLongitudeSpan();
int[][] bounds = new int[2][2];
bounds[0][0] = center.getLatitudeE6() + (latitudeSpan/2);
bounds[0][1] = center.getLongitudeE6() + (longtitudeSpan/2);
bounds[1][0] = center.getLatitudeE6() - (latitudeSpan/2);
bounds[1][1] = center.getLongitudeE6() - (longtitudeSpan/2);
return bounds;
}
Как заставить это ждать загрузки карты? Я просмотрел API для postDelayed, но не могу заставить его работать.
Простите меня, если я туплю ооо