2012-05-31 4 views
0

Google지도의 KML 파일에서 마커의 스타일을 변경하려고합니다. googleearth에서 파일을 실행할 때 마커가 다릅니다. googlemaps에서 실행하면 이전과 똑같은 모양의 마커가됩니다. 왜 그런 일이 일어나는거야?KML 파일에서 마커의 스타일을 변경하는 방법은 무엇입니까?

다음은 KML 파일의 시작에 : 위의

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.google.com/earth/kml/1"> 
<Document> 

<Style id="bendigo"> 
<BalloonStyle> 
    <text>$[description]</text> 
</BalloonStyle> 
<IconStyle> 
    <Icon> 
     <href>http://maps.google.com/mapfiles/kml/paddle/grn-blank.png</href> 
    </Icon> 
    </IconStyle> 
</Style> 

<name>kml_sample1.kml</name> 
<Placemark> 
<name>Boat</name> 
<description><![CDATA[ 
    Boat<br /> 
    <p>Home page: <a href="google.com">google.com</a></p> 
]]> 
</description> 

<styleUrl>#bendigo</styleUrl> 

<Point> 
<!--run a javascript to get data points--> 
    <coordinates>7.666037,64.32565</coordinates> 
</Point> 

답변

0

귀하의 KML 조각이 장소 표시, 문서 및 KML에 대한 종료 태그가 없습니다.

일단 수정되면 Google지도에 KML을로드 할 수 있었고 잘 보였습니다 (녹색 아이콘).

일시적으로 영향을 미칠 수있는 KML에 대한 최근 업데이트가 Google지도에서 렌더링되었지만 지금은 정상적으로 작동하므로 확신 할 수 없습니다. 당신이 지금 당신에게 잘 보인다고 확인하면 그것은 아마 문제 일 것입니다.

+0

허, 나는 그것을 얻지 못한다 (나는 그것이 필수적인 부분 일 뿐이다. 하지만 이제는 효과가 있습니다. 결과를 볼 때 kml 파일을 변경할 때까지 시간이 오래 걸리는 것처럼 보입니다. 이것이 왜 그런지와 어떻게 대처할 수 있는지 알고 있습니까? 오우 글쓰기 코드는 현재 작동합니다. -/ – Stagleton

+0

KML이 Google 서버에 캐시됩니다. 그러나 (몇 달 전에 최근에 추가 된 내용입니다.) 캐싱은 캐시 헤더를 준수해야하며 최소 캐시 시간은 5 분입니다. 따라서 캐시 헤더를 5 분 이상으로 설정하면 테스트 용으로 즉시 업데이트해야하는 경우 임의의 URL 매개 변수를 추가하여 캐시되지 않은 복사본을 얻을 수 있습니다 (제작 사이트에서는 수행하지 마십시오). – jlivni

+0

5 분마다 다시 캐시 할 수 있도록 참조가 있습니까? – Stagleton

관련 문제