Google지도에 로컬 파일을 표시 하시겠습니까?


46

공개 웹 서버없이 KML / KMZ 파일을 Google지도에 표시하려면 어떻게해야하나요?


당신의 질문에 대한 아이러니 한 것은 당신이 인터넷에 연결되어 있다는 것입니다. Google지도는 어떻게 얻습니까?
— CrazyEnigma

"공개 대면 서버없이"라는 말은 kml 이 로컬 컴퓨터에 있거나 공용 웹 사이트를 설치 / 구성 / 구매하는 데 방해가되지 않는다는 것을 의미합니까? 그리고 당신이 만들고 싶은 커스텀 맵을 다른 사람이나 당신이 볼 수 있어야합니까?
— 매트 윌키

상황은 "인터넷에 갈 수는 있지만 인터넷은 나에게 갈 수 없습니다."입니다. 이 경우 Google Maps API에서 KML 파일 지원을 사용할 수 없습니다.
— Christopher Schmidt

display-kml.appspot.com 은 내가 생각하는 또 다른 옵션입니다.
— Karl Henselin

KML / KMZ를 Google 드라이브에 다운로드 할 수 있으며 기본적으로 시각화를 지원합니다. docs.google.com/file/d/0B9sBXp66G86xWmlRbkZiYlRNdmc/edit
— KindDragon

답변:


32

Google지도에서 KML 또는 KMZ 파일을 열려면 KML 파일의 온라인 링크에 다음 접두사를 추가합니다.

http://maps.google.com/maps?q=

일반적으로 드롭 박스에 KML 또는 KMZ를 넣은 다음 위의 스 니펫 끝에 공개 링크를 복사 / 붙여 넣습니다. 그런 다음 원하는 사람에게 해당 링크를 이메일로 보내거나 온라인에 게시 할 수 있습니다. 또한 Google 문서 도구를 사용하여 KML을 저장하고 웹 사이트의 링크 페이지를 사용하여 링크를 배포했습니다.

예:

하비 마운틴 하이킹 :

http://maps.google.com/maps?q=http://dl.dropbox.com/u/359140/KML/HarveyMountainHike.kmz


14
이 방법은 더 이상 작동하지 않는 것 같습니다. 위 링크를 클릭하면 검색 창에 드롭 박스 링크가 포함 된 Google지도가 표시됩니다.
— Derek Greer


1
Google 드라이브에서 공유 링크를 클릭하면 KMZ가 다른 확장 프로그램없이 자동으로 Google지도에로드됩니다. Chrome 및 탐색기에서 테스트되었습니다.
— Emil Brundage

10
Google지도에서이 기능이 중단되거나 더 이상 사용되지 않습니다.
— hendry

5
2017 년 4 월 업데이트 : KML 파일을 Google지도의 '내지도'기능으로 직접 가져올 수 있으며 모든 KML 데이터가 Google지도 형식으로 표시됩니다.
— Baodad

31

다른 사람이 영구적으로 사용할 수 있도록하고 싶거나 일시적으로 볼 수있는 것입니까?

내가 자주 사용하는 트릭 중 하나는 KML 파일을 공개 DropBox 폴더 에 배치하고 (참조 할 계정을 가진 사람을 찾으면 추가로 250Mb를 얻음) 해당 URL을 Google지도에 붙여 넣는 것입니다. 단기적으로 시각화하고 다른 사람들과 공유하십시오.

장기적으로는 새 Google "내지도"맵 을 생성하고 KML, KMZ 또는 GeoRSS를 가져올 수 있습니다. 완료되면 표준 내지도 도구를 사용하여 결과지도를 공유 할 수 있습니다.

Google 문서를 사용하여 KML 파일을 저장하고 다른 사람과 공유 할 수도 있습니다. 내가 권장하는 기술은 다음과 같습니다.

  1. 폴더를 만들어 공개 액세스로 표시하십시오.
  2. 업로드 링크를 사용하여 변환하지 않고 KML 파일을이 폴더에 업로드하고 전 세계와 공유
  3. 다운로드 링크로 이동하여 복사하여 Google지도 검색 창에 붙여 넣습니다.

Google 문서 도구를 통해 KML 문서의 대화식 공동 편집을 허용하기까지 얼마나 걸립니까? 이제는 멋질 것입니다 ...


주의해야 할 사항 : 파일을 변경하면 (그리고 동일한 파일 이름으로 "다른 이름으로 저장"이 포함될 수 있음) Dropbox는 링크에서 파일 ID (해시 부분)를 변경합니다. 텍스트 편집기에서 정기적으로 열고 저장하면 문제가 발생하지 않습니다.
— heltonbiker

26

KML 파일을 Google지도에 업로드 할 수 있습니다.

  1. Google 계정에 로그인하고 http://maps.google.com으로 이동 하십시오.
  2. 클릭 My Maps
  3. 딸깍 하는 소리 Create a new map
  4. 제목과 설명 추가
  5. 딸깍 하는 소리 Import
  6. 을 클릭 Choose file하고 업로드 할 KML을 선택한 다음Upload from file

내지도

새로운지도 만들기

수입

업로드

이제 끝났습니다 :)


흥미롭게도 이것은 질문을 가장 직접적으로 다루는 답변입니다.
— Mark Bostleman

5MiB를 초과하는 KML 파일이 포함 된 KMZ에는 작동하지 않습니다.
— Sussch

6

넌 못해

구글 :

2015 년 2 월부터 기본 Google지도 ( https://maps.google.com/) 에서 생성 된지도 는 더 이상 외부 웹 사이트에서 KML / KMZ 파일을로드하지 않습니다. 그러나 KML 파일은 지리 데이터 작업에 유용한 방법이므로 KML을 Google 내지도에 추가하고 다른 Google Maps API에서이 형식을 계속 지원합니다. 이러한 옵션 중 하나가 귀하의 요구를 충족시키기를 바랍니다.

https://developers.google.com/maps/support/kmlmaps

Google지도에 로컬 .kml 및 .kmz 파일을 표시했지만 이제는 할 수 없습니다 :(


1
언급했듯이 지원이 내지도로 이동했습니다.
— MastaBaba

KML 파일은 HTML 또는 JavaScript가 포함 된 정보 풍선, KML 둘러보기, 시간 기반 요소, 이미지 및 화면 오버레이, 다중 도형, 3D 모델, 폴더 developers.google.com/maps/support/kmlmaps
— Dale을

4

짧은 대답은 할 수 없습니다. 일반 Google지도 웹 애플리케이션과 함께 로컬 파일을 사용하면 브라우저의 샌드 박스 및 동일한 출처 정책을 위반하게 됩니다.

그러나 비용이 많이 드는 옵션 중 하나는 Google Maps Premier 를 사용하여 관련 KML과 함께 로컬 파일 시스템에서 maps-x.js를 호스팅 할 수 있다는 것 입니다.

또 다른 옵션은 Google 사이트 도구 와 같은 기존 공개 웹 서버를 사용하는 것 입니다.

또한 Google Maps Premier의 대안으로 OpenLayers 를 사용할 수 있습니다 .


2
OpenLayers는 (최신 브라우저에서) 적어도 Firefox에서는 파일이 아닌 URL로 제한되지만 로컬 / 비공개 웹 서버를 설정하고 사용할 수 있습니다. "샌드 박스"가 실제로 Google에서 원하는 것을 할 수없는 이유는 아닙니다. HTML 페이지가 로컬 서버에서 호스팅되는 경우 JS는 로컬 서버에서 파일을 읽을 수 있어야합니다. Google은 서버 측의 모든 파일을 구문 분석하기 때문에 할 수 없으므로 서버는 서버와 대화해야하므로 서버와는 대화 할 수 없습니다.
— Christopher Schmidt

아, 좋은 지적입니다. 로컬 httpd가 아닌 로컬 파일 시스템의 파일 줄을 생각하고있었습니다.
— Jon Bringhurst

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.