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
Odpowiedz
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).
Wyślij to samemu i obejrzyj film o tym, jak otworzyć plik KML na swoim droidem.
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.
Wideo z YouTube jest nie żyje –
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).
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.
File KML = new File("/sdcard/doc.kml");
Intent i = getPackageManager().getLaunchIntentForPackage("com.google.earth");
i.setDataAndType(Uri.fromFile(KML), "xml");
startActivity(i);
źródło: http://enladodelbien.blogspot.com/2015/06/kmlkmz-to-google-earth.html
- 1. Jak przesłonić kolory KML na Mapie Google?
- 2. Powiększanie w Mapach Google zostaje zastąpione, gdy używany jest plik kml.
- 3. Otwórz obraz lokalny na płótnie
- 4. Otwórz niestandardowe rozszerzenie pliku z dysku Google na Androida
- 5. Szary obszar na mapach Google
- 6. Twórz klikalne wielokąty w Mapach Google (dla Androida)
- 7. wyłączyć nakładkę na drogi na mapach google
- 8. programowo konwertuje kml na obraz
- 9. Jak otwierać linki w Mapach Apple lub Mapach Google?
- 10. Wykres D3 (z linkami) na mapach google
- 11. OpenLayers Google Maps Projekcja Problem w/KML
- 12. Rysuj łuk koła na mapach google
- 13. Jak narysować miliony punktów na mapach google?
- 14. Google Maps KML: 8-cyfrowy kod heksadecymalny
- 15. Warstwa KML Map Google - kliknij Zwróć zdarzenia ZERO_RESULTS
- 16. Importowanie pliku KML w Maps API V2
- 17. Dostosowywanie klikalnego obszaru na markerze w Mapach Google v2 dla Androida
- 18. Lokalny plik WKWebView w iframe
- 19. Przeczytaj lokalny plik w django
- 20. Otwórz rodzimą przeglądarkę z aplikacji na Androida
- 21. google-maps kml, jak opisać ciąg znaków?
- 22. Przechowywanie pełnej trasy w Mapach Google
- 23. Zdarzenie spadku znacznika w mapach google?
- 24. Używanie plików KMZ w Google Maps
- 25. Zmiana rozmiaru znacznika w mapach Google V3
- 26. JQuery.getJSON() czyta plik lokalny
- 27. Android: jak załadować KML
- 28. Pobierz dane KML Google Map w formacie JSON
- 29. Zamykanie okien informacyjnych w mapach google poprzez kliknięcie na mapę?
- 30. Otwórz plik w innej aplikacji
że jest to duplikat, ale uprzednio nierozwiązanej kwestii. http://stackoverflow.com/questions/2444639/does-the-android-api-support-kml-files – Adam
@Adam nie widział tego nawet po rozległych poszukiwaniach. Niska liczba wyświetleń i brak odpowiedzi wzbudzają moje obawy. – ahsteele
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