2013-04-29 2 views
0

Я использую этот учебник: https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=deGoogle Maps Storelocator с фильтром (атрибуты)

Все работает до сих пор, но как я могу добавить функцию для фильтрации в результатах по атрибутам? Любой, у кого есть что-то для меня? Я пока ничего не могу найти.

большое спасибо!

+0

атрибуты фильтра в таблице маркеров? –

+0

Я хочу отфильтровать категории после получения списка результатов. Таким образом, пользователь может переключаться между «атрибутом A, B или C». – jensfichtel

ответ

0

Создать переключатель с идентификатором «кошками»: <select id="cat">

добавить выбранное значение этого выберите для searchUrl в function searchLocationsNear:

var e = document.getElementById("cat"); 
var cat = e.options[e.selectedIndex].value; 

var searchUrl = 'phpsqlajax_search.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius; 
searchurl += '&cat=' + cat; 

добавить фильтр к запросу в phpsqlsearch_genxml.php:

// Search the rows in the markers table 
$query = sprintf("SELECT address, name, lat, lng, (3959 * acos(cos(radians('%s')) * cos(radians(lat)) * cos(radians(lng) - radians('%s')) + sin(radians('%s')) * sin(radians(lat)))) AS distance FROM markers WHERE `category`='%s' HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20", 
    mysql_real_escape_string($center_lat), 
    mysql_real_escape_string($center_lng), 
    mysql_real_escape_string($center_lat), 
    mysql_real_escape_string(empty($_GET['cat'])?'':$_GET['cat'])) 
    mysql_real_escape_string($radius); 
$result = mysql_query($query); 
Смежные вопросы