我正在使用本教程: https ://developers.google.com/maps/articles/phpsqlsearch_v3?hl=de
到目前为止一切正常,但是我如何添加一个函数来按属性在结果中进行过滤?这里有人有什么要给我的吗?到目前为止我找不到任何东西。
非常感谢!
我正在使用本教程: https ://developers.google.com/maps/articles/phpsqlsearch_v3?hl=de
到目前为止一切正常,但是我如何添加一个函数来按属性在结果中进行过滤?这里有人有什么要给我的吗?到目前为止我找不到任何东西。
非常感谢!
创建一个 id 为 "cat" 的选择框:<select id="cat">
将此选择的选定值添加到searchUrl
in 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);