Fusion Tables数字ID

时间:2012-10-19 10:56:37

标签: google-fusion-tables

我正在使用Fusion Table进行多重查询。直到昨天我使用了numericID,但今天创建了一个新表,FT在about菜单中没有显示数字ID。我试图用Ecrypted改变NUmeric ID,但它不起作用。这是页面:

http://siti-torino.hostei.com/test/test_09_02.htmlnumeric IDhttp://siti-torino.hostei.com/test/test_09_03.htmlEncrypted ID

很明显,查询工作正常(计数器显示正确的结果),但脚本无法更新地图。所以我认为问题出在第94-95行

searchTracks = new google.maps.FusionTablesLayer(fusionTableId, { query: searchStr});

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

您使用的是“旧语法”,它不适用于加密ID。

new google.maps.FusionTablesLayer(fusionTableId, { query: searchStr});

使用documented syntax

 new google.maps.FusionTablesLayer({ query: {[FusionTablesQuery object](https://developers.google.com/maps/documentation/javascript/reference#FusionTablesQuery)}});

Example of your page

答案 1 :(得分:0)

嘿伙计们,我正试图在同事离开后拿起这件作品。我不是程序员。 我们相信,与旧的数值相比,该网站可能存在无法将新的I'ds识别为字符串的问题

//设置lat lng

     var latlng = new google.maps.LatLng(lati, long);
     var myOptions = {
              zoom: zoomLevel,
              center: latlng,
              mapTypeId: google.maps.MapTypeId.ROADMAP
          };

        map.setOptions(myOptions);
        layer = new google.maps.FusionTablesLayer "1QzYXB7nkb7drbz66HMmq3_d7Dut_Gulx2aZEC2Q"; 
        layer.setMap(map);

        if(addressMarker)
            addressMarker.setMap(null);                     
        addressMarker = new google.maps.Marker({
                map: map, 
                position: latlng
        });         

        infowindow.open(map,addressMarker);
        google.maps.event.addListener(addressMarker, 'click', function() 
        {
            infowindow.open(map,addressMarker);
        });             
      }
}