Добавление ссылки FlyTo в описание KML - PullRequest
3 голосов
/ 12 августа 2011

Я пытаюсь указать описание метки, чтобы иметь гиперссылку на другое земное местоположение, но не на другую метку.Когда ссылка нажата, я просто хочу лететь в это место на земле.Я не уверен, как это сделать.Ниже я попробовал варианты следующего тега KML, но безрезультатно.Ссылка появляется в описании всплывающей подсказки, но не меняет вид и не делает всплывающую подсказку.Можно ли это сделать?Пример ниже включает позицию MGRS, которую понимает панель поиска Google Планета Земля.

<Placemark>
    <name>Untitled Placemark</name>
    <description><![CDATA[<a href="18S UH 27103 98673;flyto">Click Me</a>]]></description>
    <styleUrl>#msn_ylw-pushpin</styleUrl>
    <Point>
        <altitudeMode>clampToGround</altitudeMode>
        <gx:altitudeMode>clampToSeaFloor</gx:altitudeMode>
        <coordinates>-76.99418723939422,48.82106388888889,0</coordinates>
    </Point>
</Placemark>

1 Ответ

0 голосов
/ 24 августа 2011

Вам понадобится другой файл Kml, содержащий местоположение, что-то вроде следующего должно работать.Создайте следующий файл.

<?xml version="1.0" encoding="UTF-8"?>
<kml>
<Document>
  <LookAt id="Location1">
    <longitude>-76.99156472538761</longitude>
    <latitude>38.81988094612709</latitude>
    <altitude>0</altitude>
    <heading>0</heading>
    <tilt>0</tilt>
    <range>1010</range>
    <altitudeMode>relativeToGround</altitudeMode>
  </LookAt>
  <LookAt id="Location2">
    <longitude>-76</longitude>
    <latitude>38</latitude>
    <altitude>0</altitude>
    <heading>0</heading>
    <tilt>0</tilt>
    <range>1010</range>
    <altitudeMode>relativeToGround</altitudeMode>
  </LookAt>
</Document>
</kml>

Сохраните этот файл на общедоступном сервере (например, "http://yourserver.com/your.kml"), затем просто укажите ссылку на этот файл и укажите поведение Flyto.

<Placemark>
<description>
  <![CDATA[ 
    <a href="http://yourserver.com/your.kml#Location1;Flyto">Click Me</a>
  ]]>
</description> 
</Placemark>

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

<a href="http://yourserver.com/your.kml#Location2;Flyto">Click Me</a>
...