Есть ли что-то похожее на zoomToRegion в Android? - PullRequest
0 голосов
/ 21 сентября 2011

Я хочу увеличивать или уменьшать масштаб карты в зависимости от того, где на моей карте размещены маркеры.Маркеры являются динамическими, поэтому я не могу выбрать статический уровень масштабирования.Я понимаю, что в iOS есть метод zoomToRegion, чтобы добиться этого.Есть ли что-то похожее в Android?

1 Ответ

1 голос
/ 21 сентября 2011

Да. Вы должны использовать метод zoomToSpan из MapController .

// zoom into map to box of results
int centerLat = (int)(((maxLat-minLat)/2+ minLat)*1E6);
int centerLon = (int)(((maxLon-minLon)/2 + minLon)*1E6);
mapView.getController().animateTo(new GeoPoint( centerLat, centerLon));
mapView.getController().zoomToSpan((int)((maxLat-minLat)*1E6), (int)((maxLon-minLon)*1E6));
...