Nie jestem pewien, czy powinienem używać MapView
lub trzymać się za pomocą MapFragment
. Moja aplikacja to aplikacja, która znajduje najbliższy zestaw miejsc, które są najbliżej Ciebie. Chcę móc dodawać lokalizacje, wyświetlać szczegóły znacznika po naciśnięciu znacznika, a kiedy użytkownik porusza się po mapie, chcę uzyskać współrzędne środka mapy i wyświetlić najbliższe lokalizacje w określonym obszarze promień. Czy byłbym w gorszej sytuacji, jeśli będę nadal używać MapFragments
, czy powinienem przełączyć się na MapView
, a wciąż mam szansę?Należy użyć MapView lub MapFragment
38
A
Odpowiedz
41
Po pierwsze, wkrótce MapView i Google Maps API V1 przestaną być obsługiwane i nie otrzymają żadnych nowych aktualizacji. Wkrótce całe wsparcie zniknie.
Po drugie, funkcja MapFragment może być teraz nieco mniej elastyczna, ale prezentowana mapa znacznie lepiej wygląda. I myślę, że jego funkcjonalność poprawi się z czasem.
Dlatego zdecydowanie będę nadal używać MapFragments.
UPDATE: Jak @Brian Biały zauważył w komentarzach, dzisiaj jest MapView
w Google API V2 i należy go używać, gdy chcemy umieścić mapę w fragmentu. W ten sposób unikniesz kaskadowania fragmentów, gdy nie będziesz musiał.
24
MapFragment
- Użyj go jeśli chcesz dodać mapę do klasy Aktywny (fragment ponieważ nie będzie on tworzyć zagnieżdżone fragment i its bałagan).
- Użyj funkcji SupportMapFragment, jeśli chcesz obsługiwać tylko wersje Androida: niższą niż wersja v12.
MapView
- Użyj go jeśli masz zamiar dodać mapę do fragmentu. (musisz zaktualizować każdy moduł do MapView, aby uzyskać ).
Powiązane problemy
- 1. Jak uzyskać współrzędne mapy po dotknięciu z MapFragment (nie MapView)?
- 2. Należy użyć statycznego inicjatora lub super klasy
- 3. django - kiedy należy użyć media_root lub static_root?
- 4. Gdzie należy użyć Rx?
- 5. Kiedy należy użyć mmap
- 6. Kiedy należy użyć sqlalchemy back_populates?
- 7. Stosując krycie do formularza, należy użyć wartości dziesiętnej lub podwójnej?
- 8. Toast in Fragment, należy użyć funkcji getActivity() lub getAcitivity(). GetApplicationContext()?
- 9. Jak określić, który z nich należy użyć - next(); lub dequeue() ;?
- 10. Należy użyć getApplicationContext lub Activity.this w długim czasie AsyncTask
- 11. Należy użyć std :: set lub std :: unordered_set dla zestawu wskaźników?
- 12. Którą wartość błędu należy użyć?
- 13. Czy należy użyć UseLayoutRounding & SnapsToDevicePixels?
- 14. Którą instalację Pythona należy użyć?
- 15. MapView w Fragment (Android 4.0 lub nowszy)
- 16. MapFragment powrotu zerowy
- 17. Mapfragment findFragmentById zawsze null
- 18. Należy umieścić średnik (;) przy użyć onclick = ""
- 19. Kiedy należy użyć const i do tego?
- 20. Kiedy należy użyć make_heap vs. Priority Queue?
- 21. Kiedy i gdzie należy użyć WCF
- 22. Który serwer internetowy należy użyć z butelką?
- 23. Java URLConnection - Kiedy należy użyć metody connect()?
- 24. Którą strukturę danych należy użyć do geokodowania?
- 25. Kiedy należy użyć przypisania w Objective c?
- 26. Kiedy należy użyć & do wywołania podprogramu Perl?
- 27. Liquibase vs Flyway, którego należy użyć?
- 28. Należy użyć std :: move na zlecenie nullptr?
- 29. Kątomierz, kiedy należy go użyć() po kliknięciu()
- 30. Dlaczego zamiast rekurencji ogona należy użyć iteracji?
Dzięki, że jest zachęcanie =) –
w odniesieniu do funkcjonalności, które wymagają MapView takich jak onTouchEvent (zdarzenie MotionEvent, MapView MapView), byłoby możliwe do wykonania to z łatwością w MapFragments? –
możesz pozwolić swojej FragmentActivity, która posiada narzędzie MapFragment naMapClick i onMapLongClick, w zależności od tego, co chcesz osiągnąć. –