【问题标题】:Google Maps Fusion Layer ignores WHERE clauseGoogle Maps Fusion Layer 忽略 WHERE 子句
【发布时间】:2015-11-16 16:18:12
【问题描述】:

我在使融合表层中的 where 子句实际执行任何操作时遇到问题。

下面应该做的是从我的融合表中选择“收入”大于 100 的所有行(或者如果您在 where 子句中交换代码,则选择特定几何 (MSOA))。

融合表列average_income为Number类型,MSOA11CD为Text类型。

这里有一个关于同一主题的老问题,但通过我没有的语法错误解决了。 "WHERE" clauses being ignored in Fusion Table Layer in Google Maps

在这里提琴: http://jsfiddle.net/dqthnw7s/

layer = new google.maps.FusionTablesLayer({
    map: map,
    heatmap: {
        enabled: false
    },
    query: {
        select: "*",
        from: "1QEMdQUSmsdEZs9vAchHeKPG_CsKa7L0zW0SBJSCu",
        where: "average_income > 100",
        //tried this too
        //where: 'MSOA11CD = \'E02004590\''

    },
    styles: [{
       where: "average_income > 1000",
        polygonOptions: {
            fillColor: '#002951'
        }
    }, {
        where: "average_income > 800 AND average_income <= 1000",
        polygonOptions: {
            fillColor: '#003466'
        }
    }, {
        where: 'average_income > 100 AND average_income <= 800',
        polygonOptions: {
            fillColor: '#376798'
        }
    }]
});

融合表: https://www.google.com/fusiontables/DataSource?docid=1QEMdQUSmsdEZs9vAchHeKPG_CsKa7L0zW0SBJSCu#rows:id=1

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript google-maps google-fusion-tables


    【解决方案1】:

    选择“*”无效。那需要是一个“几何”列。

    layer = new google.maps.FusionTablesLayer({
        map: map,
        heatmap: {
            enabled: false
        },
        query: {
            select: "geometry",
            from: "1QEMdQUSmsdEZs9vAchHeKPG_CsKa7L0zW0SBJSCu",
            where: "average_income > 100",
            //tried this too
            //where: 'MSOA_CODE = \'E02004590\''
    
        },
        styles: [{
           where: "average_income > 1000",
            polygonOptions: {
                fillColor: '#002951'
            }
        }, {
            where: "average_income > 800 AND average_income <= 1000",
            polygonOptions: {
                fillColor: '#003466'
            }
        }, {
            where: 'average_income > 100 AND average_income <= 800',
            polygonOptions: {
                fillColor: '#376798'
            }
        }]
    });
    

    updated fiddle

    【讨论】:

    • 像魅力一样工作!谢谢。
    • @Tarqu1n,如果这个答案解决了您的问题,请accept it
    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2014-03-22
    相关资源
    最近更新 更多