1

我开发了一个 javascript Web 应用程序,它将显示来自 Google Maps API 画布上的 Google Fusion Table 的单个多边形图层(尽管有些是多部分的),但多边形的大小和位置各不相同。当我加载它们中的每一个时,我想设置地图的视口,以便用户可以实际找到多边形。

我的第一个想法是使用 google.maps.Maps.fitBounds(),但为此,我似乎需要以某种方式将我的几何图形转换为LatLngBounds我不知道该怎么做的。我已经看到了点要素的示例,但没有看到多边形。是否有一个快速脚本可以将 KML 几何解析为点,然后我可以使用这些点即时创建 LatLngBounds 或作为新的表属性?

我也愿意接受其他方式来重置视口——这只是我现在设想的途径。

4

1 回答 1

1

您需要使用 GViz(使用 GViz 和 geoxml3的示例)或Fusion Tables API v1查询 FusionTable 中的多边形数据,使用 google.maps.LatLngBounds.extend 将所有坐标添加到google.maps.LatLngBounds然后调用google .maps.Map.fitBounds在结果边界上。

于 2013-04-10T09:46:59.543 回答