Как отобразить пользовательский значок метки KML, используя изображение с локального диска или сетевого диска

#icons #kml #google-earth

#Значки #kml #google-планета Земля

Вопрос:

Кто-нибудь знает, как отобразить пользовательский значок метки 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>
 

Спасибо

Ответ №1:

<href> Элемент в KML принимает URL-адрес, а не путь к файлу Windows. URL-адрес может быть абсолютным или относительным местоположением.

Чтобы заставить его работать, предложите сначала переместить файл KML и изображение в одну папку, а затем ссылаться на изображение по его имени файла.

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

Источник: https://developers.google.com/kml/documentation/kmlreference#href

Затем вы можете ссылаться на изображение по его абсолютному местоположению (например file:///C:/etnasss.jpg ) но у Google Планета Земля есть политика безопасности, касающаяся доступа к локальным файлам в файловой системе вне контекста файла KML. Вам нужно будет разрешить доступ к локальным файлам, что обычно не рекомендуется.

В качестве альтернативы вы можете создать файл KMZ (он же ZIP-файл) и включить изображение в архивный файл KMZ и ссылаться на него в файле KML.

Комментарии:

1. Спасибо за ответ. Могу ли я использовать файлы значков на другом компьютере в сети? Может ли href быть чем-то вроде \ComputerNameOrIpAddressShareNamepic.jpg ?

2. \Имя_компьютера — это идентификатор Windows, а не URL. Если на другом компьютере есть веб-сервер, вы можете использовать URL-адрес….