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.