2013-04-29 42 views
0

我使用本教程: https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=de谷歌地圖Storelocator帶過濾器(屬性)

一切正常,到目前爲止,但我怎麼能添加到結果的屬性中篩選功能? 任何人誰在這裏誰有我的東西?到目前爲止我找不到任何東西。

很多謝謝!

+0

標記表中的過濾器屬性? – 2013-04-29 12:30:30

+0

我想在獲得結果列表後過濾分類。因此用戶可以在「屬性A,B或C」之間進行切換。 – jensfichtel 2013-04-29 13:26:06

回答

0

創建一個ID 「貓」 一選擇框:<select id="cat">

function searchLocationsNear這個選擇的設定值的增加searchUrl

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);