【问题标题】:Query for Fusion Tables doesn't work on Google Maps JS API v3查询 Fusion Tables 不适用于 Google Maps JS API v3
【发布时间】:2017-02-04 08:52:37
【问题描述】:

我正在尝试使用cordova 查询一个融合表并将其显示在我的谷歌地图应用程序上。

我的问题是我发送的查询无法识别,并且无论我在“位置”约束中放置什么,都会返回整个表。

query: {
    select: 'Koordinat',
    from: '1xkSyi8Wew5jBU4CCk1dKNaFS6UEd4bz0_gdkhXhC',
    where: "Ikon = '6'"
}

我尝试在数字和文本之间更改字段类型,并尝试在 where 子句中使用双引号和单引号,但它只是在地图上显示所有行。

小提琴如下: https://jsfiddle.net/mdokur/fnxjzL61/2/

【问题讨论】:

    标签: javascript cordova google-maps google-maps-api-3 google-fusion-tables


    【解决方案1】:

    问题是这个查询无效

    where: 'Ikon = 1 OR Ikon = 4 OR Ikon = 5 OR Ikon = 8 OR Ikon = 10 OR Ikon = 11 OR Ikon = 12',
    

    Row and Query SQL Reference:

    "OR 不受支持。(如果您正在寻找 OR,请考虑 IN 操作员。它会在某些查询中发挥作用)”。

    应该是这样的

    where: 'Ikon IN (1, 4, 5, 8, 10, 11, 12)',
    

    【讨论】:

    • 这确实解决了问题,但是它并没有解释为什么我使用“OR”的查询可以在其他地方工作。
    • 究竟是什么查询?
    猜你喜欢
    • 2012-04-24
    • 2013-02-06
    • 2011-12-04
    • 1970-01-01
    • 2014-10-11
    • 2013-11-19
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多