2015-11-16 3 views
0

У меня возникла проблема, в результате чего предложение where в моем слое таблицы fusion фактически что-то делает.Google Fusion Layer игнорирует предложение WHERE

Что нужно сделать, это выбрать все строки из моей таблицы слияния, где «доход» превышает 100 (или для определенной геометрии (MSOA), если вы замените код в предложении where).

стол столба fusion средний_income тип Number, MSOA11CD тип текст.

Здесь есть старый вопрос, который находится по той же теме, но был решен с помощью синтаксической ошибки, которой у меня нет. "WHERE" clauses being ignored in Fusion Table Layer in Google Maps

Fiddle здесь: 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' 
     } 
    }] 
}); 

Fusion Таблица: https://www.google.com/fusiontables/DataSource?docid=1QEMdQUSmsdEZs9vAchHeKPG_CsKa7L0zW0SBJSCu#rows:id=1

Любая помощь будет принята с благодарностью!

ответ

0

select "*" недействителен. Это должен быть столбец «geometry».

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

+0

работает как шарм! Благодарю. – Tarqu1n

+0

@ Tarqu1n, Если этот ответ адресовал ваш вопрос, пожалуйста [примите это] (http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work) – geocodezip

Смежные вопросы