悬停时高亮KML样式符号

原文发布时间:2014-05-16

翻译:毛毛虫

当向KML写入要素时,可以通过鼠标悬停在Google Earth上创建一种滚轮效果。使用StyleMap可以设置符号隐藏,只有当鼠标在要素上悬停时才显示。

FME中也可以实现,需要创建一个虚设的要素,然后使用KMLStyler创建两个StyleMaps。这两个转换器创建<StyleMap>元素有两个键/值对,表示地图中的每个图标在对应的状态下的图标样式。这两个图标状态是normalhighlight。隐式StyleMaps使得创建StyleMaps更容易。为了创建一个隐式样式地图,对普通和高亮状态简单的设置kml_target_style_normalkml_target_style_highlight格式属性到样式元素的id。这个写模块根据需要会考虑创建StyleMap元素。

Style属性的相关设置如下:

 注意样式需要写入到Style要素类型中保存:


KML中相关的详细规范:

“Styles and Markup”文件夹中的突出显示图标介绍了如何用 KML 创造滚轮效果。该文档定义了两种样式:一种用于“normalPlacemark”,另一种用于“highlightPlacemark”(光标移动到图标上时显示)。<StyleMap>元素有两个键/值对,可以将每个图标样式映射到图标状态。图标有两种状态:普通和突出显示。

下面显示了基本步骤:

  1. 为地标的普通图标定义<Style>,并为它指定 ID(此处是“normalPlacemark”)。<Style>包含一个<Icon><Icon>中包含要使用的实际图片的<href>(如下所示)。
  2. 为地标的突出显示图标定义<Style>,并为它指定 ID(此处为“highlightPlacemark”)。
  3. 创建<StyleMap>元素并为它指定 ID“exampleStyleMap”)。地标将指向该 ID
  4. <StyleMap>元素中,为普通状态指定“#normalPlacemark”
  5. <StyleMap>元素中,为突出显示状态指定“#highlightPlacemark”
  6. 在地标中添加引用“#exampleStyleMap”<styleUrl>元素。

<?xml version="1.0" encoding="UTF-8"?>
<kmlxmlns="http://earth.google.com/kml/2.2">
<Document>
<name>
突出显示的图标</name>
<description>
请将您的鼠标置于图标之上,以观察它显示新图标</description>
<Style id="highlightPlacemark">
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/kml/paddle/red-stars.png</href>
</Icon>
</IconStyle>
</Style>
<Style id="normalPlacemark">
<IconStyle>
<Icon>
<href>http://maps.google.com/mapfiles/kml/paddle/wht-blank.png</href>
</Icon>
</IconStyle>
</Style>

<StyleMap id="exampleStyleMap">
<Pair>
<key>normal</key>
<styleUrl>#normalPlacemark</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#highlightPlacemark</styleUrl>
</Pair>
</StyleMap>
<Placemark>
<name>
在图标上滚动</name>
<styleUrl>#exampleStyleMap</styleUrl>
<Point>
<coordinates>-122.0856545755255,37.42243077405461,0</coordinates>
</Point>
</Placemark>
</Document>
</kml>


效果图:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值