Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Search 搜索并将融合表映射缩放到特定点_Search_Google Maps Api 3_Zooming_Google Fusion Tables_Layer - Fatal编程技术网

Search 搜索并将融合表映射缩放到特定点

Search 搜索并将融合表映射缩放到特定点,search,google-maps-api-3,zooming,google-fusion-tables,layer,Search,Google Maps Api 3,Zooming,Google Fusion Tables,Layer,我有一个带有搜索框的融合表图层示例。我想使用该框搜索fusion表中的特定位置,并缩放到该点。serach框中的“自动完成”功能运行良好,但对特定点的缩放功能不起作用。有没有其他方法来修复它?我的融合表。您需要了解融合表中数据的格式。您正在使用geoxml3解析它,就像它是KML一样,但它是一个两列位置(纬度/经度)。对于该格式,查询这两列,并使用结果来居中和缩放地图(不需要geoxml3) 以及: 顺便说一句,我的映射代码可能与我从代码中删除了geoxml3解析器并更新了。但我正在努力查询两列

我有一个带有搜索框的融合表图层示例。我想使用该框搜索fusion表中的特定位置,并缩放到该点。serach框中的“自动完成”功能运行良好,但对特定点的缩放功能不起作用。有没有其他方法来修复它?我的融合表。

您需要了解融合表中数据的格式。您正在使用geoxml3解析它,就像它是KML一样,但它是一个两列位置(纬度/经度)。对于该格式,查询这两列,并使用结果来居中和缩放地图(不需要geoxml3)

以及:


顺便说一句,我的映射代码可能与我从代码中删除了geoxml3解析器并更新了。但我正在努力查询两列位置。能给我一些示例代码吗?谢谢您的示例。。。!
            if(searchString == "") {
                var query="SELECT 'Lat','Long' FROM " + tableid;
            }
            else {
                var query="SELECT 'Lat','Long' FROM " + tableid + " WHERE 'Station Name' = '" + searchString + "'";
            }
            zoom2query(query);
        function zoomTo(response) {
            if (!response) {
                alert('no response');
                return;
            }
            if (response.isError()) {
                alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
                return;
            } 
            var lat = response.getDataTable().getValue(0,0);
            var lng = response.getDataTable().getValue(0,1);
            var zoom_level = 15;
            var location = new google.maps.LatLng(lat,lng);
            map.setCenter(location);
            map.setZoom(zoom_level);
        }