2014-06-19 3 views
4

로컬 디스크 또는 네트워크 드라이브의 이미지를 사용하여 맞춤 KML 장소 표시 아이콘을 표시하는 방법을 아는 사람이 있습니까? 로컬 디스크 또는 네트워크 드라이브의 이미지를 사용하여 맞춤 KML 장소 표시 아이콘을 표시하는 방법

나는이 시도하고 그것은 작동하지 않습니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
<Style id="icon"> 
     <IconStyle> 
      <Icon> 
      <href>c:\etnasss.jpg</href> 
      </Icon> 
     </IconStyle> 
</Style> 
    <Placemark> 
    <name>Simple placemark</name> 
    <description>Attached to the ground. Intelligently places itself 
     at the height of the underlying terrain.</description> 
    <styleUrl>#icon</styleUrl>  
    <Point> 
     <coordinates>-122.0822035425683,37.42228990140251,0</coordinates> 
    </Point> 
    </Placemark> 
</kml> 

감사

답변

7

KML의 <href> 요소는 URL이 아닌 Windows 파일 경로를합니다. URL은 절대 또는 상대 위치 일 수 있습니다.

KML 파일과 이미지를 같은 폴더로 옮기고 파일 이름으로 이미지를 참조하십시오.

<Style id="icon"> 
    <IconStyle> 
     <Icon> 
      <href>etnasss.jpg</href> 
     </Icon> 
    </IconStyle> 
</Style> 

출처 : https://developers.google.com/kml/documentation/kmlreference#href

다음, 당신은 절대 위치에 따라 이미지에 참조 할 수 (예 : 파일 : /// C : /etnasss.jpg)하지만 구글 어스 지역에 대한 접근에 대한 보안 정책을 가지고 파일을 KML 파일의 컨텍스트 외부에서 파일 시스템에 저장합니다. 일반적으로 권장되지 않는 로컬 파일에 대한 액세스를 허용해야합니다.

또는 KMZ file (다른 이름은 ZIP 파일)을 만들고 이미지를 KMZ 보관 파일에 포함하고 KML 파일에서 참조 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 네트워크상의 다른 컴퓨터에서 아이콘 파일을 사용할 수 있습니까? href는 \\ ComputerNameOrIpAddress \ ShareName \ pic.jpg와 같을 수 있습니까? –

+1

\\ Computername은 URL이 아닌 Windows 식별자입니다. 다른 컴퓨터에 웹 서버가있는 경우 URL http : // machine/....을 사용할 수 있습니다. – JasonM1