2010-05-28 20 views
20

Załadowałem plik KML na urządzenie z Androidem. Jaki jest najprostszy mechanizm ładowania nakładki tego pliku KML do Map Google? Nie chcę przesyłać pliku KML do internetu, ale wolałbym go otworzyć lokalnie.Otwórz lokalny plik KML w Mapach Google na Androida

+0

że jest to duplikat, ale uprzednio nierozwiązanej kwestii. http://stackoverflow.com/questions/2444639/does-the-android-api-support-kml-files – Adam

+0

@Adam nie widział tego nawet po rozległych poszukiwaniach. Niska liczba wyświetleń i brak odpowiedzi wzbudzają moje obawy. – ahsteele

+0

możesz uzyskać do niego dostęp w MapView według intencji, a następnie poprosić o otwarcie tego pliku w domyślnych mapach lub w witrynie sieci Web. – Harshad

Odpowiedz

12

Aby załadować kml do Google Maps na Androida bez pisania aplikacji, możesz utworzyć mały plik HTML gdzieś z linkiem geo-uri do pliku kml, a następnie kliknąć ten link w dowolnej przeglądarce internetowej Android.

Na przykład: załóżmy, plik KML znajduje się w /sdcard/overlay.kml czym piszesz geo-uri link takiego:

<html> 
<head><title>Example KML link page using a geo-uri</title></head> 
<body> 
    <a href="geo:0,0?q=file:///sdcard/overlay.kml">overlay.kml</a> 
</body> 
</html> 

klikając na link będzie uruchomić, a następnie Mapy Mapy spróbuje załadować i twój kml.

(Oczywiście jeśli plik KML jest na serwerze WWW plik: // część można zastąpić http: // nazwa_serwera)

ostrzegam jednak, że wersja Android Maps nie wydaje się obsługiwać ta sama wersja/zakres elementów kml, co wersja na komputery stacjonarne (lub Google Earth na pulpicie).

+1

To naprawdę działa? – Rodrigo

+0

@Rodrigo tak, obecnie tylko na urządzeniach z Androidem AFAIK. Więcej informacji na temat schematu geo: URI dostępnego pod adresem lub . Przykładowa strona zawierająca geo: linki do kml: gb96

+2

Link do Dropbox nie działa ... –

-1

Wyślij to samemu i obejrzyj film o tym, jak otworzyć plik KML na swoim droidem.

http://youtu.be/yx4EyAFhWyQ

To prawda, ale nie można go zapisać do „Moje miejsca” na telefonie. Zasadniczo możesz otworzyć plik kml, obejrzeć go, ale kiedy zamkniesz Google Earth, zniknie, dopóki nie otworzysz ponownie pliku z wiadomości e-mail.

+11

Wideo z YouTube jest nie żyje –

2

nie mogę powiedzieć o starszych wersjach Androida, ale na Nexus 4 z Androidem 4.2.2 to jest bardzo proste:

  • Przenieść plik KML do urządzenia z Androidem i zapisać go na karcie SD za pomocą wszelkich środków (USB, e-mail, PAW app, ...)
  • Użyj aplikacji do zarządzania plikami (np. Solid Explorer, Astro, ...), aby zlokalizować plik w systemie plików i kliknij go.
  • Google Earth wyświetli się, a plik KML zostanie wyświetlony na górze obrazu satelitarnego Ziemi.

Na Ziemi można również stuknąć w dowolne obiekty KML, aby wyświetlać powiązane informacje (jeśli jakiekolwiek są przechowywane w pliku KML).

1

Zakładając, że możesz pokazać swój plik KML w OpenStreetMap zamiast w Mapach Google, możesz także użyć osmdroid + OSMBonusPack (https://github.com/MKergall/osmbonuspack).

W zależności od tego, co chcesz zrobić:

  • można po prostu użyć aplikacji demo „OSMNavigator”, aby załadować i wyświetlić plik KML na mapie (KML mogą być lokalne lub z adresu URL).

  • Możesz też użyć biblioteki OSMBonusPack w swojej aplikacji, aby wyświetlać zawartość KML, jak chcesz.

Powiązane problemy