Obecnie patrzę na różne biblioteki, których mogę użyć do wyświetlenia mapy w mojej niestandardowej aplikacji na Androida. Znalazłem kilka takich jak Mapsforge, OSMDroid, ArcGIS runtime dla Androida, Google Maps dla Androida i tak dalej. Jestem pewien, że brakuje mi kilku.
Czy jest jakaś tabela porównawcza na temat różnic w funkcjonalnościach oraz zaletach i wadach każdego z nich?
Jeśli nie ma, moglibyśmy zadać pytanie społeczności wiki, aby służyła ona do porównywania pakietów GIS Open Source Desktop i porównywania bibliotek mapowania JavaScript .
Odpowiedzi:
Oto wyniki moich krótkich badań nad tym zagadnieniem:
Środowisko wykonawcze ArcGIS dla Androida . Wydaje się, że zorientowany jest na wyświetlanie usług map ArcGIS Server. Może wyświetlać dane w trybie offline, przechowując kafelki w formacie kompaktowej pamięci podręcznej lub używając pakietów kafelków.
OSMDroid Składnik, który może być używany do wyświetlania danych z Open Street Maps w trybie on-line i może używać kafelków do dostępu offline. Jest to opcja oparta na rastrze, a za pomocą kreatora Mobile Atlas można tworzyć kafelki z praktycznie dowolnej usługi WMS.
MapsForge Doskonała biblioteka do renderowania danych OSM w locie. Ma specjalny zoptymalizowany format kafelków, a jego wydajność renderowania jest całkiem dobra.
Google Maps Android API Jest to domyślny mapView w Androidzie i wykorzystuje dane z Google Maps. Chociaż sama aplikacja do map Google może być używana w trybie offline, o ile mi wiadomo, nie można używać danych Google w trybie offline. Możliwe jest jednak wyświetlanie własnych kafelków w trybie offline. Oto doskonały przykład.
Nutiteq Jest to w pełni funkcjonalna biblioteka, która ma wiele unikalnych funkcji, takich jak obsługa 3D, różne usługi OGC, niestandardowe API Map, routing offline i mapy w dowolnej projekcji.
Mapbox wydał niedawno zestaw Android SDK, którego można używać do map online i offline.
TUTAJ ma mobilne dyski SDK dla Androida i iOS, których można używać do map online i offline.
CARTO ma mobilne dyski SDK dla Androida, iOS i Windows Mobile 10, których można używać do map online i offline.
Scout ma mobilne dyski SDK dla Androida i iOS, których można używać do map online i offline.
źródło