2011-08-16 195 views
0

我在谷歌地图下面有一个查询,它允许我查询一个用户搜索的给定名称的融合表。如何根据返回的搜索结果设置Google地图进行平移/缩放?在搜索上的Google地图在地图上搜索

//Text based search 
function changeSearch() { 
    var searchSearch = document.getElementById('searchSearch').value.replace("'", "\\'"); 
    layer.setQuery("SELECT 'lat' FROM " + tableid + " WHERE 'Name' CONTAINS IGNORING CASE '" + searchSearch + "'"); 
} 

回答

1

FusionTablesLayer会不会给你足够的信息来平移和缩放基于结果的地图。

最好的解决方案是查询Fusion Tables SQL API(使用服务器)获取相同的数据,并计算包含SQL API返回的所有结果的边界框。例如,您可以在服务器上运行PHP脚本,您可以使用AJAX从Javascript调用该脚本。