Я не уверен, должен ли я использовать MapView
или придерживаться MapFragment
. Мое приложение - это приложение, которое находит ближайший набор ближайших к вам мест. Я хочу иметь возможность добавлять местоположения, отображать детали маркера, когда я нажимаю маркер, и когда пользователь перемещается по карте, я хочу иметь возможность получить координаты центра карты и отобразить ближайшие местоположения в пределах определенного радиус. Был бы я в невыгодном положении, если я продолжу использовать MapFragments
, или я должен переключиться на MapView
, пока у меня еще есть шанс?Должен ли я использовать MapView или MapFragment
38
A
ответ
41
Прежде всего, вскоре MapView и API Google Maps V1 перестанут поддерживаться и не получат никаких новых обновлений. И вскоре вся поддержка уйдет.
Во-вторых, MapFragment может быть немного менее гибким прямо сейчас, но представленная карта, управляемая выглядит намного лучше. И я предполагаю, что это функциональность со временем улучшится.
Поэтому я определенно буду продолжать использовать MapFragments.
UPDATE: Как Белый @ Брайан отметил в комментариях, сегодня есть MapView
в Google API V2, и вы должны использовать его, когда вы хотите, чтобы вставить карту в виде фрагмента. Таким образом, вы избегаете каскадных фрагментов, когда вам это не нужно.
24
MapFragment
- Используйте его, если вы хотите добавить карту в класс активности (не фрагментировать , потому что это создаст вложенный фрагмент и подмигнул беспорядок).
- Используйте SupportMapFragment, если вы хотите поддерживать только версии Android ниже, чем v12.
MapView
- Используйте его, если вы собираетесь добавить карту в фрагмент. (необходимо, чтобы обновлял каждый жизненный цикл до MapView).
Смежные вопросы
- 1. MapFragment и MAPview API v2
- 2. ЗДЕСЬ Карта/MapView без использования MapFragment
- 3. Android google maps v2 mapfragment или mapview внутри фрагмента
- 4. Должен ли я использовать наследование или состав?
- 5. Должен ли я использовать NSOperation или NSRunLoop?
- 6. Должен ли я использовать отдых или мыло
- 7. Должен ли я использовать BigDecimal или double?
- 8. Должен ли я использовать px или процент?
- 9. Должен ли я использовать StringBuilder или нет?
- 10. Должен ли я использовать cflock или нет?
- 11. Должен ли я использовать partial или show.html.erb?
- 12. Должен ли я использовать dict или список?
- 13. Должен ли я использовать GridView или RecyclerView?
- 14. Должен ли я использовать SmartGWT или Vaadin?
- 15. Должен ли я использовать BroadcastReceiver или Service?
- 16. Должен ли я использовать Html.CheckBox или Html.CheckBoxFor?
- 17. Должен ли я использовать msgsnd или mq_send?
- 18. Должен ли я использовать аксессоров или нет?
- 19. Должен ли я использовать TempData или RedirectToAction?
- 20. Должен ли я использовать Flash или Flex?
- 21. Должен ли я использовать CRUD или нет?
- 22. Должен ли я использовать Array или Objects
- 23. Должен ли я использовать намерения или слушателей?
- 24. Должен ли я использовать PurePDF или AlivePdf
- 25. Должен ли я использовать DECIMAL или VARCHAR
- 26. Должен ли я использовать .PHONY или нет?
- 27. Должен ли я использовать добавить строку или + =
- 28. Должен ли я использовать байт или int?
- 29. Должен ли я использовать TreeSet или HashSet?
- 30. Должен ли я использовать SqlGeometry или SqlGeography?
Спасибо, это обнадеживает =) –
Что касается функциональных возможностей, которые требуют MapView, таких как onTouchEvent (событие MotionEvent, MapView mapView), можно ли было бы легко реализовать это в MapFragments? –
вы можете позволить вашему FragmentActivity, который поддерживает MapFragment, реализовать onMapClick и onMapLongClick в зависимости от того, что вы хотите выполнить. –