2013-06-17 5 views
2

До сих пор я использовал API Google Map API v1 для отображения карт и местоположения пользователя (маркер на карте с кругом).Обновление карт Android с помощью Google Maps API v2

Теперь планируем обновить API Google Maps от версии v1 до v2. В этом случае, пожалуйста, предложите мне следующие предметы:

  • Мы будем использовать mapView.invalidate() для обновления вида карты в версии1. Какой метод мы можем использовать для версии2.
  • В version1, чтобы увеличить масштаб и animateTo мы будем использовать следующий код, как:

    aMapController = itsMapView.getController();

    aMapController.zoomToSpan (Math.abs (aMinLatitude - aMaxLatitude), Math.abs (aMinLongitude - aMaxLongitude));

    aMapController.animateTo (новый GeoPoint ((aMaxLatitude + aMinLatitude)/2 - 100, (aMaxLongitude + aMinLongitude)/2));

Как мы можем выполнить масштабирование и анимировать параметры в версии2?

Может кто-нибудь мне направить.

Thank you.

+1

https://developers.google.com/maps/documentation/android/views?hl=pl Проверить руководство разработчика-> Изменить вкладку «Вид», документ с хорошим образцом. Это должно вам помочь. –

+0

Спасибо Pawel Cala. Я проверю это! –

+0

Следующая ссылка может быть полезна для новых разработчиков, таких как я: http://mobisys.in/blog/2013/04/google-maps-android-api-v2-different-operations/ –

ответ

3

Бывший MapView теперь является GoogleMap. Для масштабирования и анимации. Чтобы проверить класс CameraPosition, он используется по всему новому API.

Вот пример, который наводится на уровне 6 и animatesTo где

CameraPosition cameraPosition = new CameraPosition.Builder() 
      .target(new LatLng(51.163361, 10.447683)).zoom(6).build(); 
    gmap.animateCamera(CameraUpdateFactory 
      .newCameraPosition(cameraPosition)); 

gmap является объектом GoogleMap.

К сожалению, я не нашел метод zoomToSpan, но реализации можно найти на SO.

Я бы посоветовал вам просто попробовать и прочитать на documentation.