【发布时间】:2011-07-20 19:02:57
【问题描述】:
我正在尝试使用 Google Maps v3 使突出显示/悬停/鼠标悬停样式适用于 KMZ 地标。当我使用 Google 地球打开 KMZ 文件时,悬停时的相应区域将按预期更改为 highlightPlacemark 样式。但是当我将此 KMZ 加载到 Google Map 对象上时,样式永远不会改变。
样式如下所示:
<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>
地标如下所示:
<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>
此功能是否仅适用于 Google 地球,或者是否有解决方法使其适用于 Google 地图 v3? 我能想到的唯一方法是创建单独的 Polygon 对象,并分别为它们提供坐标。这允许您使用 Polygon 类的 mouseover 事件。不过,我宁愿将所有多边形放在一个文件中...
提前致谢!
【问题讨论】:
标签: coding-style google-maps-api-3 hover polygon kml