如何找到google.maps.FusionTablesLayer的界限?

时间:2012-09-13 03:19:00

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

我正在构建一个由Google Fusion Table提供支持的动态谷歌学区地图。我希望用户能够设计一个列表并选择一个区域来放大地图。

标记在FusionTablesLayer中呈现:'layer0'。

layer0 = new google.maps.FusionTablesLayer({
    query: {
        select: 'SCHL_FULL_ADDR',
        from: '5119944',
        where: 'CTYDIST = ' + shapes[muni]
    }
});

我想让地图实际放大学区,以便区域填充地图画布。

但我无法弄清楚如何在这个FusionTablesLayer上获得所有标记的界限。在FusionTables api中似乎没有任何东西可以快速获取此信息。

有人可以提出建议吗?

1 个答案:

答案 0 :(得分:2)

我知道有两种选择:

  1. 使用GViz或Fusion Tables v1 API查询表中区域中所有标记的位置,将它们添加到LatLngBounds对象并使用该边界调用map.fitBounds。 [another example]

  2. 将适当的中心和缩放或边界添加到表格(或其他表格)并使用它。