1

这与从 Google Fusion 表中获取数据有关。

当我第一次设置我的网站时,GF tableid 是一个数值,(var tableid = 123456;) 我构建了一个这样的查询:

layer.setQuery("SELECT 'Latitude' FROM " + tableid + " WHERE 'Name' contains etc etc

现在 tableid 类似于 var tableid = '12DFty24';,我无法转换 setQuery 来处理它。

我尝试在 tableid 周围添加一个额外的单引号,但这不起作用。也没有反斜杠。

想法将不胜感激!

保罗

4

2 回答 2

0

您正在使用无法使用加密 ID 的旧语法,不推荐使用数字 ID 。

您必须使用新语法更改代码;这是文档

例子:

new google.maps.FusionTablesLayer({ query: {[FusionTablesQuery object]}});
于 2013-05-05T10:12:09.527 回答
0

这是一个有效的方法......需要小心括号和逗号!

function searchAddress()   
{
  var searchString = document.getElementById('searchAddressString').value.replace("'", "\\'");
 //  layer.setQuery("SELECT 'Latitude' FROM " + tableid + " WHERE 'Address' contains ignoring case '" + searchString + "'");
  var layer = new google.maps.FusionTablesLayer({
    query: {
    select: 'Latitude',
    from: tableid,
    where: 'Address' contains ignoring case '" + searchString + "'" 
   }
 }); 
layer.setMap(map);
 }
于 2013-05-07T02:56:16.513 回答