2012-02-17 3 views
2

누구나이 kml 파일이 Google지도에 표시되지 않는 이유를 말할 수 있습니까?KML 파일이 Google지도에 표시되지 않는 이유는 무엇입니까?

다음 코드를 사용하여 다른 kml 파일과 잘 작동하는지도 개체에 추가하십시오.

var kml = new google.maps.KmlLayer('http://www.emotination.com/kml/tasman.kml'); 
kml.setMap(map); 

피드 유효성 검사기가 유효하다고 말하면 Google 서버가 구문 분석하기에는 너무 크지 않습니까?

지도는 바다로 순간 이동합니다!

+0

이렇게하면 작동합니다. 라이브 코드에 대한 링크를 게시하거나 jFiddle에 넣을 수 있습니까? –

+0

지금은 작동하는 것 같아서 다음날 다시 실행 해 보았습니다. 나는 아무것도 변하지 않았기 때문에 여전히 혼란 스럽다. 내가 생각할 수있는 것은 kml 파일의 이전 사본을 캐시하는 googles 서버와 관련이 있다는 것입니다. – kmb64

+1

kml 파일이 캐시되어 있다는 것이 맞습니다. URL에 타임 스탬프 매개 변수를 추가하면 문제를 해결할 수 있습니다 (Google 서버에서 다른 파일로 간주 할 수 있음). 나는. 'http://www.emotination.com/kml/tasman.kml?time='+ 새로운 날짜(). getTime(); –

답변

4

당신은 구글의 서버가

이 작업을 수행하는 좋은 방법은 Björn 그의 의견에 제안 일을 그냥 말 있도록 타임 스탬프를 추가하는 것입니다 KML 파일의 캐시 된 복사본을 표시되지 않도록 할 필요가 url :

var kml_tasman = new google.maps.KmlLayer('http://www.emotination.com/kml/tasman.kml?time='+new Date().getTime()); 
kml_tasman.setMap(map); 
+0

4 일 후에 나는이 포스트를 발견했다. 그것은 얼마나 생명을 구하는 사람인가? 감사합니다 nz_karl – cymorg

+0

@cymorg 당신의 코드를 언급 해 주시겠습니까? 나는 같은 문제에 직면 해있다. –

+0

@aimal -이 답변에서 Bjorn & jmb64 님이 제안한대로 ... newkmlLayer = new google.maps.KmlLayer ({ url : 'http://www.mybogussite.com/kml/mykmlfile .kml '? time ='+ 새 Date(). getTime(), preserveViewport : true, 지도 :지도 }); – cymorg

관련 문제