0

我正在使用本教程: https ://developers.google.com/maps/articles/phpsqlsearch_v3?hl=de

到目前为止一切正常,但是我如何添加一个函数来按属性在结果中进行过滤?这里有人有什么要给我的吗?到目前为止我找不到任何东西。

非常感谢!

4

1 回答 1

0

创建一个 id 为 "cat" 的选择框:<select id="cat">

将此选择的选定值添加到searchUrlin 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);
于 2013-04-29T14:05:31.780 回答