#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-адрес….