2

我使用 KML 文件作为源显示了谷歌地图。地图上有许多标记在其中的多边形区域。有没有办法在没有点击事件的情况下获得每个多边形的中心坐标?显示地图时,我需要在每个多边形上方显示一个信息窗口。

谢谢

4

1 回答 1

3

google.maps.KmlLayer使用基于图块的渲染,您无法(至少目前)访问多边形的坐标,除非单击。

你可以使用:

  • FusionTablesLayer,将您的 KML 导入其中,然后使用 Fusion Tables API v1.0 或 google.visualization (GViz) 查询对其进行查询以获取坐标以获取其中心。

使用 FusionTablesLayer 和 GViz 的示例

  • 第三方 KML 解析器(如geoxml3geoxml-v3)将多边形渲染为原生 google.maps.Polygon 对象,并获取它们的中心。这将对复杂的 KML 产生性能问题。

使用 geoxml3 的示例

于 2013-09-23T12:59:12.363 回答