2017-03-09 56 views
0

我有一些KML脚本,其中某些地标有一些内容写在“description”部分(HTML格式)中。一切工作正常,但在一些描述部分中,我想包含指向KML脚本中另一个地标的描述部分的链接/引用。如何在气球文本或描述文本中的kml脚本中引用另一个气球或描述部分的文本?

当用户点击指向巴黎的地标时,将打开一个带有说明内容的气球(此功能已正常工作)。我想要实现的是,在这个气球中,用户应该能够点击突出显示的单词,例如, “让我们搬到马赛”,在这样做之后,Paris-Ballon应该关闭,而属于马赛地标描述部分的Marseille-Ballon应该打开。

这可能吗?我无法在文档中找到任何有关Google搜索或Google搜索的任何内容。 (或者我太傻了找不到)。

欢呼声中,艾玛

+0

这是谷歌地图吗?或仅在Google地球中使用?或两者? – geocodezip

+0

KML可用于两者。 –

+0

是的,但Google地图仅支持KML的一个子集,具体目标将决定您​​的选项。 – geocodezip

回答

1

您可以从一个标链接到在一个引用其他说明另一个使用特殊的联系。该机制在KML标准中被称为特征锚点。

请注意,巴黎地标中的网址为#marseille;balloonFlyto,其中目标地标的“id”属性为“marseille”,点击时的目标动作为“balloonFlyto”。

这里是完整KML具有一个标链接到另一个:

<?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(即,以#符号接着是KML标识符的URL )。您还可以附加到URL的行动,以分号(;)和这些限定词之一:

  • 一个FlyTo(默认) - 飞到该地图
  • 气球 - 打开特征的气球,但不飞到该地图
  • balloonFlyto - 打开特征的气球和KML reference飞到该地图上面

摘录。

+0

这就是我一直在寻找的!非常感谢! –

相关问题