0

私はこのチュートリアルを使用しています: https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=de

これまでのところすべてが機能していますが、結果を属性でフィルタリングする関数を追加するにはどうすればよいですか? 私のために何かを持っている人はいますか?これまでのところ何も見つかりません。

どうもありがとう!

4

1 に答える 1

0

ID "cat" の選択ボックスを作成します。<select id="cat">

searchUrlこの select の選択された値を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);
于 2013-04-29T14:05:31.780 に答える