Coding style 高亮显示/鼠标悬停在KMZ文件Google Maps v3中的多边形上

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&

我正在尝试使用GoogleMapsV3使高亮显示/悬停/鼠标悬停样式适用于KMZ Placemark。当我用Google Earth打开KMZ文件时,鼠标悬停时的相应区域将按预期更改为highlightPlacemark样式。但是当我将这个KMZ加载到Google地图对象上时,样式永远不会改变

以下是这些样式的外观:

<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或混乱的重复工作区)但这不是最优先的,所以如果我不能很快找到解决方案,我现在就不使用该功能