Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps api 3 在融合表中搜索并缩放结果_Google Maps Api 3_Google Fusion Tables - Fatal编程技术网

Google maps api 3 在融合表中搜索并缩放结果

Google maps api 3 在融合表中搜索并缩放结果,google-maps-api-3,google-fusion-tables,Google Maps Api 3,Google Fusion Tables,大家好这是我的情况: 我添加了一个基于这个众所周知的示例的搜索: 但这还不够:D和我希望地图根据搜索结果进行缩放和居中(这是一个标记,而不是一组标记,所以我认为这不是一个“绑定相关”的解决方案) 提前感谢您的任何建议有趣的地图。:-)我看到您已经在使用Google.visualization库进行自动计算设置。我认为可以使用相同的库(我相信它使用FT JSONP API)通过回调获取位置值,类似于getData()回调。 例如 我怎样才能通过lat去地图?我是说,我必须从搜索按钮启动getLoc

大家好这是我的情况:

我添加了一个基于这个众所周知的示例的搜索: 但这还不够:D和我希望地图根据搜索结果进行缩放和居中(这是一个标记,而不是一组标记,所以我认为这不是一个“绑定相关”的解决方案)

提前感谢您的任何建议

有趣的地图。:-)我看到您已经在使用Google.visualization库进行自动计算设置。我认为可以使用相同的库(我相信它使用FT JSONP API)通过回调获取位置值,类似于getData()回调。 例如


我怎样才能通过lat去地图?我是说,我必须从搜索按钮启动getLocationData?对不起,我不是很熟练……好的。我编辑了我的答案。你的“情况”页面看起来相当熟练。
function changeQuery(value) {
 value = value.replace("'", "\\'");
 layerMarkers.setQuery("SELECT Location FROM "+ fusione +" WHERE Name = '" + value + "'");

 // ADDED, using same query as above
  var queryText = encodeURIComponent( "SELECT Location FROM "+ fusione +" WHERE Name = '" + value + "'");
  var query = new google.visualization.Query('http://www.google.com/fusiontables/gvizdata?tq='  + queryText);
  query.send(getLocationData);

}
// location may need parsing into LatLng object
function getLocationData(response) {
    numRows = response.getDataTable().getNumberOfRows();
    if(numRows == 1){
          var loc_str = response.getDataTable().getValue(0, 0));
          var tmp = loc_str.split(" ");
          var lat = parseFloat(tmp[0]);
          var lng = parseFloat(tmp[1]);
          var zoom_level = 10;
          var location = new google.maps.LatLng(lat,lng);
          map.setCenter(location);
          map.setZoom(zoom_level);
    }

}