我有一个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参考。