3

我使用gMap3's website上的自動完成功能來創建自動完成搜索。我有它的工作,但是我想將自動完成結果限制在一個狀態(即密蘇里州)。有沒有辦法做這樣的事情?GMAP3和自動完成:限制結果?

+0

我認爲這正是你正在尋找的:http://gmap3.net/forum/viewtopic.php?id=337#p1162 – 2012-09-13 19:47:49

回答

0

您可以使用gMap的address對象的region參數。

address: { 
    address: address, 
    region: 'your region code' 
} 

這會給你更好的結果,但它不會刪除錯誤的結果。
我不確定它是否適用於美國各州或整個國家。

我有同樣的問題。最後,我使用了這個參數,併爲我發送給Google API的每個請求附加了一個自定義字符串。

就您的情況而言,只需在將自動完成的文本發送到Google地理編碼器API之前將「密蘇里州美國」添加到文本中。

喜歡的東西:

$('#element').autocomplete({ 
    source: function(request, response) { 
     var requestTerm = 'Missouri US' + request.term; 

     $('#gmap').gmap3(
      {action:'getAddress', 
       address: { 
        address: requestTerm, 
        region: 'your region code' 
      } 
     ); 
    ... 

也許不是最完美的解決方案,但它工作正常。