Должен ли я использовать MapView или MapFragment

Я не уверен, должен ли я использовать MapView или придерживаться использования MapFragment. Мое приложение-это приложение, которое находит ближайший множество мест, которые ближе всего к вам. Я хочу иметь возможность добавлять местоположения, отображать детали маркера, когда я нажимаю маркер, и когда пользователь перемещается по карте, я хочу иметь возможность получать координаты центра карты и отображать ближайшие местоположения в пределах определенного радиуса. Был бы я в невыгодном положении, если бы я продолжал использовать MapFragments или я должен переключиться на MapView пока у меня еще есть шанс?

2 ответов


во-первых, скоро MapView и Google Maps API V1 перестанут поддерживаться и не будут получать никаких новых обновлений. И скоро вся поддержка исчезнет.

во-вторых, MapFragment может быть немного менее гибким прямо сейчас, но представленная карта, манипулированная, выглядит намного лучше. И я думаю, что его функциональность со временем улучшится.

поэтому я определенно буду продолжать использовать MapFragments.

обновление: Как @Brian White указал в комментариях, сегодня есть MapView на Google API V2, и вы должны использовать его, когда вы хотите встроить карту в фрагмент. Таким образом, вы избежите каскадных фрагментов, когда вам это не нужно.


MapFragment

  • используйте его, если вы хотите добавить карту в класс Activity (не фрагмент потому что он создаст вложенный фрагмент и его беспорядок).
  • используйте SupportMapFragment, если вы хотите поддерживать только версии android ниже, чем v12.

MapView

  • использовать его, если вы собираетесь добавить карту в фрагмент. (вам нужно обновление каждый цикл развития в положение).