我有下面的谷歌地图,它允许我查询一个融合表为一个给定的名称,由用户搜索。我如何设置谷歌地图平移/缩放基于搜索结果返回?
//Text based search
function changeSearch() {
var searchSearch = document.getElementById('searchSearch').value.replace("'", "\'");
layer.setQuery("SELECT 'lat' FROM " + tableid + " WHERE 'Name' CONTAINS IGNORING CASE '" + searchSearch + "'");
}
我讨厌别人告诉我要阅读文档,但在这种情况下,除非我错过了什么,否则你绝对应该浏览一下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)
有很多选择,还有更多:)
FusionTablesLayer没有给你足够的信息来平移和缩放基于结果的地图。
最好的解决方案是为相同的数据查询Fusion Tables SQL API(使用服务器),并计算包含SQL API返回的所有结果的边界框。例如,您可以在服务器上运行PHP脚本,然后使用AJAX从Javascript调用该脚本。