Tôi đã tải tệp KML lên thiết bị Android. Cơ chế đơn giản nhất để tải lớp phủ của tệp KML đó vào Google Maps là gì? Tôi không muốn tải tệp KML lên web nhưng muốn mở tệp cục bộ lên.Mở tệp KML cục bộ trong Google Maps trên Android
Trả lời
Để tải kml vào Google Maps trên Android mà không cần viết một ứng dụng, bạn có thể tạo một tệp html ở đâu đó với liên kết địa lý tới tệp kml và sau đó nhấp vào liên kết đó trong bất kỳ trình duyệt web Android nào.
Ví dụ: giả sử file kml của bạn nằm ở /sdcard/overlay.kml sau đó bạn viết một liên kết geo-uri như thế này:
<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>
Nhấp vào liên kết sẽ khởi Maps và sau đó Maps sẽ cố gắng tải và kml của bạn.
(Rõ ràng là nếu file kml bạn nằm trên một máy chủ web file: // phần có thể được thay thế bằng http: // servername)
Được cảnh báo tuy nhiên rằng phiên bản Android của Maps không xuất hiện để xử lý cùng một phiên bản/phạm vi của các phần tử kml như phiên bản dành cho máy tính để bàn (hoặc Google Earth trên máy tính để bàn).
Gửi cho chính bạn và xem vid này về cách mở tệp KML trên droid của bạn.
Đó là legit, nhưng bạn không thể lưu nó vào "nơi của tôi" trên điện thoại của bạn. Về cơ bản, bạn có thể mở tệp kml, xem nó, nhưng khi bạn đóng google earth, nó sẽ biến mất cho đến khi bạn mở lại tệp từ email của mình.
Video trên Youtube là đã chết –
Tôi không thể nói về các phiên bản Android cũ hơn, nhưng trên Nexus 4 với 4.2.2 Android này là rất dễ dàng:
- Chuyển tệp KML vào thiết bị Android của bạn và lưu nó vào thẻ SD của bạn bằng bất kỳ phương tiện (USB, eMail, PAW app, ...)
- Sử dụng một số ứng dụng trình quản lý tệp (ví dụ: Solid Explorer, Astro, ...) để định vị tệp trong hệ thống tệp và nhấp vào đó.
- Google Earth sẽ bật lên và tệp KML sẽ được hiển thị phía trên hình ảnh vệ tinh Trái đất.
Trong Earth, bạn cũng có thể nhấn vào bất kỳ đối tượng KML nào để hiển thị thông tin liên quan (nếu có được lưu trữ trong tệp KML).
Giả sử bạn có thể hiển thị KML trên OpenStreetMap thay vì Google Maps, bạn cũng có thể sử dụng osmdroid + OSMBonusPack (https://github.com/MKergall/osmbonuspack).
Tùy thuộc vào những gì bạn muốn làm:
Bạn chỉ có thể sử dụng ứng dụng bản demo "OSMNavigator" để tải và hiển thị tệp KML của bạn trên bản đồ (KML có thể địa phương hoặc từ một url).
Hoặc bạn có thể sử dụng thư viện OSMBonusPack trong ứng dụng của mình để hiển thị nội dung KML theo ý muốn.
File KML = new File("/sdcard/doc.kml");
Intent i = getPackageManager().getLaunchIntentForPackage("com.google.earth");
i.setDataAndType(Uri.fromFile(KML), "xml");
startActivity(i);
nguồn: http://enladodelbien.blogspot.com/2015/06/kmlkmz-to-google-earth.html
- 1. Tải tệp .kml cục bộ bằng bản đồ google?
- 2. Kiểm tra API Google Maps cục bộ
- 3. Sử dụng Tệp KMZ trong Google Maps
- 4. Thu phóng trên Google Maps bị ghi đè khi sử dụng tệp kml
- 5. KML của Google Maps: Mã Hex gồm 8 chữ số
- 6. google-maps kml, cách gắn nhãn chuỗi dòng?
- 7. Cách mở tệp PDF cục bộ trong PhoneGap (android)
- 8. Android Google Maps ClassNotFoundException
- 9. Android Phonegap - Cách mở ứng dụng Google Maps gốc
- 10. Cách mở liên kết trong Apple Maps hoặc Google Maps?
- 11. Google Maps không hiển thị trên thiết bị Android.
- 12. Hiển thị các tệp netCDF cho Google Maps
- 13. Lớp phủ Google Maps
- 14. Mở tệp cục bộ bằng AIR/Flex
- 15. Mở một tệp cục bộ trong Eclipse từ trang web
- 16. Vẽ lại bitmap trên Google Maps v2 cho Android
- 17. Cách ghi đè màu KML trong Google Map?
- 18. Truy cập các tệp cục bộ thông qua tiện ích mở rộng của Google chrome?
- 19. DrawerLayout với Google Maps
- 20. Google Maps API Android V2 bôi đen một phần bố cục
- 21. Mở ứng dụng Google Maps trong iOS 6
- 22. Google Maps Android V2 và API hướng
- 23. Android: Google Maps không hiển thị
- 24. Phân tích JSON API Google Maps trong Ứng dụng Android
- 25. Đọc trong tệp XML/KML bằng C#
- 26. Tuyến đường/lối đi/đường tùy chỉnh trên Google Maps
- 27. Phân tích cú pháp tệp XML cục bộ trong Android
- 28. Tiện ích mở rộng của Google chrome: bộ nhớ cục bộ
- 29. Google Maps API Geocode Đồng bộ
- 30. Android: làm thế nào để tải KML
nghĩ rằng đây là một bản sao, nhưng một câu hỏi trước đây chưa được giải quyết. http://stackoverflow.com/questions/2444639/does-the-android-api-support-kml-files – Adam
@Adam không thấy rằng ngay cả sau khi một số tìm kiếm mở rộng. Số lượt xem thấp và thiếu câu trả lời ở đó khiến tôi lo lắng. – ahsteele
bạn có thể truy cập vào đó trong MapView của bạn bằng Intent và sau đó nó sẽ nhắc bạn mở tệp đó vào Bản đồ mặc định hoặc trong Trang web. – Harshad