私はこのチュートリアルを使用しています: 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
この 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);