verwenden Ich bin mir nicht sicher, ob ich verwenden oder eine MapFragment
verwenden sollte. Meine Anwendung ist eine App, die die nächstgelegenen Orte in Ihrer Nähe findet. Ich möchte in der Lage sein, Orte hinzuzufügen, Details eines Markers anzuzeigen, wenn ich einen Marker drücke, und wenn der Benutzer sich entlang der Karte bewegt, möchte ich die Koordinaten der Mitte der Karte erhalten und die nächsten Orte innerhalb eines definierten anzeigen können Radius. Wäre ich benachteiligt, wenn ich weiterhin MapFragments
benutze oder sollte ich zu wechseln, solange ich noch die Chance habe?Sollte ich MapView oder MapFragment
38
A
Antwort
41
Als erstes werden MapView und Google Maps API V1 bald nicht mehr unterstützt und keine neuen Updates erhalten. Und bald wird die ganze Unterstützung weg sein.
Zweitens, MapFragment mag momentan ein wenig weniger flexibel sein, aber die Map präsentiert, manipuliert sieht viel besser aus. Und ich denke, dass sich die Funktionalität mit der Zeit verbessern wird.
Also würde ich definitiv weiterhin MapFragments verwenden.
UPDATE: Wie @ Brian White in den Kommentaren darauf hingewiesen, heute gibt es eine MapView
in Google API V2, und Sie sollten es verwenden, wenn Sie eine Karte in einem Fragment einbetten möchten. Auf diese Weise vermeiden Sie kaskadierende Fragmente, wenn Sie nicht müssen.
24
MapFragment
- es verwenden, wenn Sie eine Karte in Aktivitätsklasse hinzufügen möchten (nicht fragmentieren, weil es ein verschachteltes Fragment schaffen und es ist ein Chaos). Verwenden Sie SupportMapFragment, wenn Sie nur Android-Versionen niedriger als V12 unterstützen möchten.
MapView
- es verwenden, wenn Sie eine Karte in ein Fragment hinzufügen werden. (Sie müssen jedes lifecicle zu MapView aktualisieren).
Verwandte Themen
- 1. Wie erhalte ich die Koordinaten einer Karte mit MapFragment (nicht MapView)?
- 2. Sollte ich beitreten oder sollte ich UNION
- 3. Mapfragment findFragmentById immer null
- 4. Sollte ich document.createDocumentFragment oder document.createElement
- 5. Kontextmenü auf einem MapView oder andere Lösungen
- 6. MapView in Fragment (Android 4.0 oder höher)
- 7. MapFragment in der Aktionsleiste Tabs
- 8. MapView Kameraposition wird nicht aktualisiert
- 9. Verwenden von MapFragment-Funktionen offline
- 10. mapview refresh
- 11. Sollte ich hier wakeFromNib oder initWithCoder verwenden?
- 12. Sollte ich Typklassen verwenden oder nicht?
- 13. Wann sollte ich Subdomains verwenden oder vermeiden?
- 14. Sollte ich Angular.copy() oder _.clone() verwenden?
- 15. Sollte ich DirectInput oder Windows-Nachrichtenschleife verwenden?
- 16. Wann sollte ich @JoinColumn oder @JoinTable verwenden?
- 17. Sollte ich Klassenvererbung verwenden oder nicht?
- 18. PHP oder Javascript, die ich verwenden sollte
- 19. Sollte ich Threads oder mehrere Prozesse verwenden?
- 20. LINQ, sollte ich oder verschachtelte SELECT NEW's
- 21. Sollte ich Pylons oder Pyramid verwenden?
- 22. Sollte ich Int oder UInt16 verwenden?
- 23. Sollte ich Meteor.startup() oder $ (function() {}) verwenden
- 24. Sollte ich Methoden oder konstante Flags verwenden?
- 25. Sollte ich SqlGeometry oder SqlGeography verwenden?
- 26. Sollte ich Formularobjekte erstellen oder aus Modell
- 27. Sollte ich cURL schließen oder nicht?
- 28. Sollte ich Pickle oder cPickle verwenden?
- 29. Sollte ich tsd oder typings verwenden?
- 30. Sollte ich rand() oder rand_s() verwenden?
Danke, das =) –
Im Hinblick auf die Funktionalitäten ist ermutigend, dass MapView wie onTouchEvent (Motion Ereignis, MapView mapView) erfordern, wäre es möglich, diese in MapFragments mit Leichtigkeit zu implementieren? –
Sie können Ihre FragmentActivity diesen Inhaber die MapFragment onMapClick und OnMapLongClick je nach dem, was Sie erreichen möchten implementieren. –