获取KML中定义的多边形区域的坐标

时间:2013-09-23 12:12:07

标签: google-maps

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

由于

1 个答案:

答案 0 :(得分:3)

google.maps.KmlLayer使用基于图块的渲染,除了点击之外,你不能(至少目前)访问多边形的坐标。

您可以使用:

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

example using FusionTablesLayer and GViz

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

example using geoxml3