在搜索上平移/缩放Google地图

时间:2011-08-16 04:07:07

标签: javascript google-maps google-maps-api-3

我在谷歌地图中有以下内容,它允许我查询Fusion Table以获取用户搜索的给定名称。如何根据返回的搜索结果设置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 + "'");
}

2 个答案:

答案 0 :(得分:2)

当别人告诉我阅读文档时,我讨厌它,但在这种情况下,除非我遗漏了某些东西,否则你应该通过它http://code.google.com/apis/maps/documentation/javascript/reference.html#Map进行浏览。

panTo(latLng:LatLng)
panToBounds(latLngBounds:LatLngBounds)
setCenter(latlng:LatLng)
setZoom(zoom:number)
fitBounds(bounds:LatLngBounds)

可供选择,还有更多:)

答案 1 :(得分:1)

FusionTablesLayer没有为您提供足够的信息来根据结果平移和缩放地图。

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