2013-03-07 1 views
1

저는 여러 외부 Google지도에서 데이터 (마커 등)를 가져와야하는 프로젝트를 진행하고 있습니다. 저는 이것을 클라이언트 쪽에서 자바 스크립트로 작성하고 있습니다. 이론적으로는 모두 정상적으로 작동하지만 문제는 .get() 또는 .ajax()를 사용하여 각지도에 대해 KML 생성 URL을 호출하면 문제가 해결됩니다. HttpGet-request를 실행하고 .KML 파일을 반환하지만 HttpResponse의 "Content-disposition : attachment; filename = file.KML"특성에 배치합니다.HttpResponse에서 KML로 외부 Google지도 데이터를 Javascript 또는 jQuery로 직접 가져 오는 방법은 무엇입니까?

JS/jQuery에서 해당 파일을 가져올 수있는 방법이 있습니까? 파일 자체를 읽는 것은 아무런 문제가되지 않습니다. 서버에서 로컬로 저장할 수 없기 때문에 문제가되는 ResponseHeader를 가져 오는 것입니다.

아이디어가 있으십니까? 당신의 통찰력을 크게 고맙게 여길 것입니다!

+0

가능한 중복 새로운 Google지도] (http://stackoverflow.com/questions/15230068/getting-external-markers-for-a-new-google-map) – geocodezip

+0

아마도 원래 질문을 업데이트해야합니다. – geocodezip

+0

내가 그것에 대해 생각했지만 주제가 (매우) 관련되어 있지만 이것은 실제로는 다른 질문입니다 (제 생각에는) 이것은 특정 HttpResponse 필드에서 파일을 검색하는 것과 같습니다. – behati

답변

1

geoxml3geoxml-v3은 모두 Google지도 API v3의 타사 KML 파서입니다. 둘 다 자바 스크립트를 통해 KML을 가져 와서 Google Maps API v3지도에서 기본 Google Maps API v3 객체로 렌더링합니다. 두 가지 모두 동일한 도메인 XmlHttpRequest 개체 보안 제한을 받지만 프록시를 사용하면이를 극복 할 수 있습니다.

예 (프록시를 통해) geoxml3와 Google지도 '내 위치'KML 렌더링 :

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/xmlProxy060215.asp?http%3A%2F%2Fmaps.google.com%2Fmaps%2Fms%3Fauthuser%3D0%26vps%3D1%26ie%3DUTF8%26msa%3D0%26output%3Dkml%26msid%3D207980401364810598110.0004ab78bf6d3aeea442f

귀하의 KML : [외부 마커를 얻기의

http://www.geocodezip.com/geoxml3_test/v3_geoxml3_kmltest_linktoB.html?filename=http://www.geocodezip.com/xmlProxy060215.asp?https%3A%2F%2Fmaps.google.nl%2Fmaps%2Fms%3Fie%3DUTF8%26authuser%3D0%26msa%3D0%26output%3Dkml%26msid%3D211591338385347280942.0004d68aa8ea9e70e23f8

+0

답장을 보내 주셔서 감사합니다. 그러나 해당 예제를 볼 수있는 한 로컬 서버/파일 시스템에서 파일을 가져옵니다. if (filename! = "TrashDays40.xml") a + = "& filename ="+ filename; document.getElementById ("link"). innerHTML = '이 페이지에 링크 <\/a>'; 또는 링크가 작동하는 방법과 외부 Google지도가 될 수 있는지 설명 할 수 있습니까? 감사! – behati

+0

아니요. [maps.google.com]에서 KML을 렌더링합니다 (https://maps.google.com/maps?q=http:%2F%2Fmaps.google.com%2Fmaps%2Fms%3Fauthuser%3D0%26vps%3D1). [Google지도의 TrashDays40.xml] (https : //www.google.com/support/bin/static.py?hl=ko)에서와 비교하면 % 26ie % 3DUTF8 % 26msa % 3D0 % 26output % 3Dkml % 26msid % 3D207980401364810598110.0004ab78bf6d3aeea442f & hl = ko & sll = 32.824552, -117.108978 & sspn = 0.691256,0.883026 & t = m & //maps.google.com/maps?q = http : % 2F % 2Fwww.geocodezip.com % 2Fgeoxml3_test % 2FTrashDays40.xml & hl = en & sll = 44.854845,14.409714 & sspn = 1.166276,1.766052 & t = m & z = 9) – geocodezip

+0

아 기본적으로 그 반대입니까? TrashDays40.xml 파일을 작성하면 Google 맵에서 읽을 수 있습니다. 다른 방법이 필요합니다. 마커 등은 maps.google.com의지도에 배치되며 스크립트는 해당 데이터를 수집하여 처리해야합니다. 거기에 geoxml3 라이브러리없이 그것을 할 수있는 방법이 있습니까? – behati

관련 문제