我在谷歌地图中有以下内容,它允许我查询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 + "'");
}
答案 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调用。