2010-05-28 53 views
20

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

+0

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

+0

@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

+0

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

Trả lời

12

Để 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).

+1

Nó thực sự hoạt động? – Rodrigo

+0

@Rodrigo có, hiện chỉ có trên các thiết bị Android AFAIK. Các chi tiết khác về địa lý: lược đồ URI có sẵn tại hoặc . Trang mẫu chứa các liên kết địa lý: đến kml: gb96

+2

Liên kết hộp kéo thả đã chết ... –

-1

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.

http://youtu.be/yx4EyAFhWyQ

Đó 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.

+11

Video trên Youtube là đã chết –

2

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).

1

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.

Các vấn đề liên quan