Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带过滤器的Google Maps Storelocator(属性)_Php_Javascript_Google Maps - Fatal编程技术网

Php 带过滤器的Google Maps Storelocator(属性)

Php 带过滤器的Google Maps Storelocator(属性),php,javascript,google-maps,Php,Javascript,Google Maps,我正在使用本教程: 到目前为止,一切都正常,但如何添加一个函数来按属性过滤结果? 这里有人有东西给我吗?到目前为止我什么也找不到 非常感谢 创建一个id为“cat”的选择框: 将此选择的选定值添加到函数searchLocationsNear中的搜索URL: var e = document.getElementById("cat"); var cat = e.options[e.selectedIndex].value; var searchUrl = 'phpsqlajax_sear

我正在使用本教程:

到目前为止,一切都正常,但如何添加一个函数来按属性过滤结果? 这里有人有东西给我吗?到目前为止我什么也找不到


非常感谢

创建一个id为“cat”的选择框:

将此选择的选定值添加到
函数searchLocationsNear
中的
搜索URL

 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);
//搜索标记表中的行
$query=sprintf(“选择地址、名称、纬度、纬度,(3959*acos(弧度('%s'))*cos(弧度(纬度))*cos(弧度(lng)-弧度('%s'))+sin(弧度('%s'))*sin(弧度(纬度)))作为与标记之间的距离,其中“类别”='%s'的距离按距离限制的顺序为0,20”,
mysql\u real\u escape\u字符串($center\u lat),
mysql\u real\u escape\u字符串($center\u lng),
mysql\u real\u escape\u字符串($center\u lat),
mysql\u real\u escape\u字符串(空($\u GET['cat'])?“”:$\u GET['cat']))
mysql\u real\u escape\u字符串($radius);
$result=mysql\u query($query);

筛选标记表中的属性?我想在获得结果列表后筛选类别。因此,用户可以在“属性A、B或C”之间切换。