2012-02-23 2 views
1

Я работаю над Google Map Api, используя слияние. У меня есть несколько поисковых запросов и вы хотите, чтобы они отфильтровали результаты. В настоящий момент они перегружают друг друга и не работают вместе с фильтрами. Сайт называется earthquakedamagemap.com. Это мой университетский проект. Любая помощь приветствуется.Отфильтровать результаты не заменит их.

Я думаю, что это атрибут value.replace, который необходимо изменить?

function changeMap2() { 
     var searchString = document.getElementById('search-string2').value.replace(/'/g, "\\'"); 
     if(!searchString) { 
     layer.setQuery("SELECT 'Latitude' FROM " + tableid); 
     return; 
     } 
     layer.setQuery("SELECT 'Latitude' FROM " + tableid + " WHERE 'Updated Risk Assessment:' = '" + searchString + "'"); 
    } 

ответ

1

Я отправил некоторый пример кода: in this post не так давно. Вам нужно комбинировать условия поиска с AND и вызывать layer.setQuery с несколькими условиями поиска только один раз. Я не думаю, что это имеет какое-либо отношение к вашему вызову замены, поскольку я не видел никаких встроенных одинарных кавычек в ваших входных значениях.

Eric

+0

Благодарим вас за сообщение Eric. Не могли бы вы быть более конкретными. Как вы совмещаете условия поиска с AND, а какой «layer.setQuery» я добавляю к условиям множественного поиска? – James

+0

Привет, Джеймс, layer.setQuery() устарел. Я использую layer.setOptions(), как показывает пример кода. Но идея такая же: где 'some_property' = 'some_value' AND 'some_other_property' = 'some_other_value' AND 'some_number_property' = NNNN. Это ясно? –

+0

Могу ли я заставить вас написать код для пожертвования? Я знаю, что я рядом, как только увижу, я пойму. – James

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