2009-09-26 13 views
9

W przypadku aplikacji, nad którą pracuję, muszę wyświetlić niestandardowe płytki obrazów rastrowych (nie oparte na wektorach, prawdopodobnie z obrazów satelitarnych) i muszę to zrobić w trybie offline. Chciałbym użyć MapView, ale nie widzę sposobu, aby powiedzieć, żeby używał niestandardowych kafelków mapy w trybie offline zamiast ściągać dane z serwerów Google.Android - offline, nie oparte na wektorze, niestandardowe mapy

Widziałem kilka alternatyw, ale nikt wydaje się właściwe, aby moje potrzeby

MapDroyd Wydaje się tylko wspierać map wektorowych opartych. mapdroyd.com/

OSMDroid Wydaje się korzystać z Open Street Maps; Nie widzę żadnej dokumentacji stwierdzającej, że możesz użyć niestandardowych kafelków mapy. code.google.com/p/osmdroid/

Była trzecia alternatywa, ale mój post został zjedzony i nie mogę go znaleźć w mojej historii.

Czy będę musiał ugryźć kulę i "przeturlać się"?

Odpowiedz

1

Skończyło się przy ulicy otwarte źródła Mapy i dostosowywania się do naszych potrzeb. Niestety nie mogliśmy łatwo zmienić źródła płytek, więc utknęliśmy na wektorach. Zakończyłem pisanie kodu, aby upewnić się, że buforowane kafelki będą się utrzymywać po wyłączeniu aplikacji, abyśmy mogli uzyskać do nich dostęp bez połączenia.

1

Czy będę musiał ugryźć kulę i "przeturlać się"?

Ummm, jak ci się podoba smak ołowiu? ;-)

Serio, Google Maps to zamknięte źródło i nie znam żadnego API, aby zmienić kafelki mapy. Byłbym zszokowany, gdyby taki był.

To, co możesz zrobić, to połączyć się z OSMDroidem, aby stworzyć bardziej ogólny MapDroid z wtykowymi źródłami płytek.

Jedyne inne znane mi na Androida rozwiązanie do mapowania, oprócz tych, które wymieniłeś, to ten z firmy Ericsson Labs, i że jest to zarówno zamknięty kod , jak i wektor, co prawdopodobnie czyni go bezużytecznym dla ciebie.

2

Wierzę, że OpenLayers ma funkcjonalność, której potrzebujesz, ale nie wiem, czy działa pod kontrolą Androida.

W szczególności zobacz this OpenLayers wiki page o tym, jak używać własnych niestandardowych płytek.

+0

+1 - Dlaczego ta odpowiedź została odrzucona? To świetna propozycja. –

+0

Interesujące ... Ktoś zdecydowanie używa go na Androidzie (http://www.anddev.org/openlayers_map-t1224.html), ale będę musiał przeprowadzić więcej badań. Googling doprowadził mnie do tej związanej z odpowiedzią stackoverflow, http://stackoverflow.com/questions/895653/java-equivalent-of-openlayers, która może mieć również pewien potencjał ... – I82Much

1

przypadku niestandardowych rozwiązań Mobile Mapping Można spojrzeć na maps lib z Nutiteq

Powiązane problemy