将Google Maps API中的视口更改为Fusion Table Polygon Layer

时间:2013-04-10 06:10:44

标签: javascript google-maps-api-3 viewport google-fusion-tables

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

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

我也会采用其他方式来重置视口 - 这只是我现在想象的途径。

1 个答案:

答案 0 :(得分:1)

您需要使用GViz(example using GViz and geoxml3)或Fusion Tables API v1在FusionTable中查询Polygon数据,使用google.maps.LatLngBounds.extend将所有坐标添加到google.maps.LatLngBounds在结果边界上调用google.maps.Map.fitBounds