Coding style 高亮显示/鼠标悬停在KMZ文件Google Maps v3中的多边形上
我正在尝试使用GoogleMapsV3使高亮显示/悬停/鼠标悬停样式适用于KMZ Placemark。当我用Google Earth打开KMZ文件时,鼠标悬停时的相应区域将按预期更改为highlightPlacemark样式。但是当我将这个KMZ加载到Google地图对象上时,样式永远不会改变 以下是这些样式的外观:Coding style 高亮显示/鼠标悬停在KMZ文件Google Maps v3中的多边形上,coding-style,google-maps-api-3,hover,polygon,kml,Coding Style,Google Maps Api 3,Hover,Polygon,Kml,我正在尝试使用GoogleMapsV3使高亮显示/悬停/鼠标悬停样式适用于KMZ Placemark。当我用Google Earth打开KMZ文件时,鼠标悬停时的相应区域将按预期更改为highlightPlacemark样式。但是当我将这个KMZ加载到Google地图对象上时,样式永远不会改变 以下是这些样式的外观: <Style id="highlightPlacemark"> <LineStyle> <color>ff000000&
<Style id="highlightPlacemark">
<LineStyle>
<color>ff000000</color>
</LineStyle>
<PolyStyle>
<color>a60000ff</color>
</PolyStyle>
</Style>
<StyleMap id="exampleStyleMap">
<Pair>
<key>normal</key>
<styleUrl>#normalPlacemark</styleUrl>
</Pair>
<Pair>
<key>highlight</key>
<styleUrl>#highlightPlacemark</styleUrl>
</Pair>
</StyleMap>
<Style id="normalPlacemark">
<LineStyle>
<color>ff000000</color>
</LineStyle>
<PolyStyle>
<color>a6ffffff</color>
</PolyStyle>
</Style>
ff000000
a60000ff
正常的
#法线placemark
突出
#高亮度地点标记
ff000000
a6ffffff
以下是Placemark的外观:
<Placemark id="1">
<name>Test</name>
<Snippet maxLines="0"></Snippet>
<styleUrl>#exampleStyleMap</styleUrl>
<Polygon>
<extrude>1</extrude>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
...lots of coordinates here...
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
试验
#示例样式图
1.
1.
…这里有很多坐标。。。
这项功能只在Google Earth中起作用,还是有一个变通方法可以让它在Google Maps v3中起作用?
我能想到的唯一方法是创建单个多边形对象,并分别为它们提供坐标。这允许您使用Polygon类的mouseover事件。我宁愿把我所有的多边形都放在一个文件里
提前谢谢 谷歌地图API问题跟踪器上已经报道了这个问题,如#131所示。 除“WontFix”外,该问题未经任何评论/原因而被关闭
Kmlayer被渲染为平铺,因此我想这会使鼠标悬停事件的使用变得更加困难。我意识到这是一个非常古老的问题,但我认为这可能会对某些人有所帮助。谷歌地图并不支持所有的KML标签。(Google Earth支持大部分(如果不是全部的话)例如:
<StyleMap></StyleMap>
在谷歌地图中不受支持,但在地球上有效。这就是它不起作用的原因
我目前正在寻找一个解决方案悬停状态的KML多边形在谷歌地图以及。(没有额外的javascript或混乱的重复工作区)但这不是最优先的,所以如果我不能很快找到解决方案,我现在就不使用该功能