Я не уверен, следует ли использовать MapView
или использовать MapFragment
. Мое приложение - это приложение, которое находит ближайший набор ближайших к вам мест. Я хочу иметь возможность добавлять местоположения, отображать детали маркера, когда я нажимаю маркер, и когда пользователь перемещается по карте, я хочу иметь возможность получить координаты центра карты и отобразить ближайшие местоположения в пределах определенного радиус. Будет ли я в невыгодном положении, если я продолжу использовать MapFragments
или мне нужно переключиться на MapView
, пока у меня все еще есть шанс?
Должен ли я использовать MapView или MapFragment
Ответ 1
Прежде всего, вскоре MapView и API Карт Google V1 перестанут поддерживаться и не получат никаких новых обновлений. И вскоре вся поддержка уйдет.
Во-вторых, MapFragment может быть немного менее гибким прямо сейчас, но представленная карта, управляемая выглядит намного лучше. И я предполагаю, что его функциональность со временем улучшится.
Поэтому я определенно буду продолжать использовать MapFragments.
UPDATE:
Как отметил @Brian White в комментариях, сегодня существует MapView
в Google API V2, и вы должны использовать его, если хотите вставить карту в фрагмент. Таким образом, вы избегаете каскадных фрагментов, когда вам это не нужно.
Ответ 2
MapFragment
- Используйте его, если вы хотите добавить карту в класс Activity (не фрагмент потому что он создаст вложенный фрагмент, и это беспорядок).
- Используйте SupportMapFragment, если вы хотите поддерживать только версии для Android ниже, чем v12.
MapView
- Используйте его, если вы собираетесь добавить карту в фрагмент. (тебе нужно обновить каждый жизненный цикл до MapView).