平移/缩放谷歌地图搜索



我有下面的谷歌地图,它允许我查询一个融合表为一个给定的名称,由用户搜索。我如何设置谷歌地图平移/缩放基于搜索结果返回?

//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调用该脚本。

最新更新