kml - KML气球名称显示文件夹?

  显示原文与译文双语对照的内容
0 0

我写的是kml代码,因为它很容易 visualisable,而且相当逻辑。 但我希望将它保留为唯一的,更充分的XML接口,因为"地标"本身将不相关,因为每个元素都会包含在文件夹中,这样我就忽略了Placemark名称,这样做:


<Folder>
 <name>Koszeg</name>
 <TimeSpan><begin>-200000000</begin></TimeSpan>

 <Placemark><styleUrl>#pool</styleUrl>
 <Point><altitudeMode>absolute</altitudeMode><coordinates>0,0,0</coordinates></Point>
 <description>jura basalt,flisexfoliatio</description>
 </Placemark>

</Folder>

唯一的问题是,直到那时,我只能在气球中显示描述。 有选择器显示palcemarks和描述名称,但是我不能对父元素( 文件夹)的代码进行"导线"编码。 正在查找 sthing:


<Style id="pool"><BalloonStyle><text>
$[FolderName] or $[parentNode.nodeName]<br/>
$[description]</text></BalloonStyle>
</Style>

+1更多我想我可以解决的事情: 将Placemark图标和气球文本图像链接到具有相同( Placemark/文件夹's的本地文件中。 意图说明:


<Style id="genos">
<IconStyle><Icon><href>layer/$[name].png</href></Icon></IconStyle>
<BalloonStyle><text><img src="layer/$[name].png"/></text></BalloonStyle>
</Style>

感谢你的考虑 ! - 信号( 我是新手,业余编码器,希望我能做到正确的意思)

时间: 原作者:

0 0

Google地球支持的唯一实体标记是:


$[name], $[description], $[address], $[id], $[Snippet], and $[geDirections]

源:https://developers.google.com/kml/documentation/kmlreference#description

可以在 KML勘误表中找到实体标记的完整列表和一些未文档化的详细信息。

你只能引用当前特性的子元素( 比如 。 名称。描述。of 。等等 ) 是通过特殊的变量( 比如 父对象) 访问父元数据的一个好主意。

显示父名的唯一方法是向父文件夹的描述添加一个 $[name] 标记,或者将它的添加到与它的关联的balloonStyle 。


<Folder>
 <name>Koszeg</name>
 <description><![CDATA[
 <B>$[name]<B>
 ]]></description>
.. ..
</Folder>

然而,可以通过单击另一个气球描述的链接,从一个特性( 又名 Placemark ) 链接到另一个特性。 在KML文档中,这称为特性锚。 可以在这里找到一个例子:

最后,你可以将以下三个字符串之一添加到 fragment URL中,以获得适当的行为:

flyTo ( 默认值) - 飞到功能
;气球- 打开特性气球,但不飞行到要素
;balloonFlyto - 打开特性气球并飞行到要素

原作者:
...