3

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

http://siti-torino.hostei.com/test/test_09_02.html ( numeric ID) http://siti-torino.hostei.com/test/test_09_03.html ( Encrypted ID)

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

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

我在这里做错了什么?

4

2 回答 2

0

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

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

使用记录的语法

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

您的页面示例

于 2012-10-19T14:04:25.770 回答
0

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

//设置经纬度

     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);
        });             
      }
}
于 2013-04-24T12:22:03.203 回答