Создать переключатель с идентификатором «кошками»: <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);
атрибуты фильтра в таблице маркеров? –
Я хочу отфильтровать категории после получения списка результатов. Таким образом, пользователь может переключаться между «атрибутом A, B или C». – jensfichtel