我如何在Ballon文本中以KML脚本或从另一个Ballon或描述部分中的文本描述文本中引用



我有一个kml-script,其中一些placemarks在"描述"部分(以HTML风格)中写入一些内容。一切正常,但是在某些描述部分中,我想包括一个链接/参考,该链接指向KML-Script中另一个位置的描述部分。

当用户点击指向巴黎的斑点时,带有描述内容的弹丸打开(这已经可以正常工作)。我要实现的是,在此Ballon中,用户应该能够单击突出显示的单词,例如"让我们搬到马赛",在这样做之后,巴黎 - 巴隆应该关闭,而马赛 - 巴隆(属于马赛 - 普拉克马克的描述部分)应该开放。

可能吗?我在文档或谷歌搜索中找不到任何信息。(或者我太愚蠢了,无法找到它)。

欢呼,艾玛

您可以使用描述中的特殊链接在其中一个引用另一个链接。该机制称为KML标准中的特征锚。

请注意,巴黎placemark中的URL是#marseille;balloonFlyto,其中目标placemark的" ID"属性为" Marseille",而单击时要采取的目标动作为" BalloonFlyto"。

这是完整的kml,一个placemark链接到另一个:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>feature anchor</name>
    <description>Feature anchor using ; to delimit action.</description>
    <Placemark id="paris">
      <name>Paris</name>
        <description>
        <![CDATA[ 
        let's move to <a href="#marseille;balloonFlyto">Marseille</a>
      ]]>
      </description>
      <Point>
        <coordinates>2.3508,48.8567</coordinates>
      </Point>
    </Placemark>
    <Placemark id="marseille">
      <name>Marseille</name>
      <description>
        <![CDATA[ 
        Welcome to Marseille.
        Return to <a href="#paris;balloonFlyto">Paris</a>       
      ]]>
      </description>
      <Point>
        <coordinates>5.37,43.2964</coordinates>
      </Point>
    </Placemark>
      </Document>
</kml>

弹出描述中的目标HREF气囊可以是片段URL(即带有#标志的URL,然后是kml标识符)。您还可以使用半彩色(;)和其中一个预选赛将操作附加到URL:

  • 飞行(默认) - 飞向功能
  • 气球 - 打开功能的气球,但不要飞向功能
  • Balloonflyto-打开功能的气球并飞向功能

摘自KML参考。

最新更新