Вид карты установлен по расстоянию - PullRequest
0 голосов
/ 05 июня 2011

Я новый разработчик Android. Я создаю приложение вида карты, где я хочу настроить вид карты в соответствии с расстоянием от моего текущего местоположения. У меня есть три кнопки, такие как 100 м, 500 м и 1 км. Когда приложение запущено, появится отображение карты, а текущее местоположение будет центром карты. Когда я нажимаю на 1 км, вид карты настраивается на 1 км в соответствии с текущим местоположением. Как я могу это сделать. Спасибо заранее.

1 Ответ

2 голосов
/ 05 июня 2011

Вы должны вычислить 1 км по широте и долготе, установить центр в текущую позицию (я полагаю, вам это удалось) и установить диапазон для вашего MapController:

mController.zoomToSpan((int) spanLat,(int) spanLon);

zoomToSpan public void zoomToSpan (int latSpanE6, int lonSpanE6)

Попытки настроить масштаб карты так что данный промежуток широты и долгота будет отображаться. Так как зум может достигать только дискретный уровни, и потому что соотношение сторон карты может не соответствовать соотношению учитывая, что качество посадки может варьироваться. Единственное, что мы гарантируем, это что после увеличения по крайней мере один из новая широта или новая долгота будет в 2 раза от соответствующий параметр.

...