2012-02-03 45 views
4

可能重複:
limiting google maps autocomplete to UK address only谷歌地圖API自動完成勢必僅英國

如果有人用谷歌地圖API V3的經驗可以幫助我走出這將不勝感激 - 我一直困在這上面好幾個小時。

我試圖讓我的自動完成功能僅返回英國地址(因爲該網站基於英國),但我的代碼無法正常工作,即使它看起來好像我已經做對了。我仍然得到所有其他國家的建議。

這裏是我的自動完成代碼:

<script type="text/javascript"> 
    function initialize() { 
    var mapOptions = { 
     center: new google.maps.LatLng(-0.12800500000003012, 51.508129), 
     zoom: 13, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 

    var bounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(49.00, -13.00), 
    new google.maps.LatLng(60.00, 3.00)); 

    var input = document.getElementById('sei'); 
    var autocomplete = new google.maps.places.Autocomplete(input); 

    autocomplete.setBounds(bounds); 

    } 
    google.maps.event.addDomListener(window, 'load', initialize); 
</script> 

我不知道從哪裏獲取的邊界 - 我發現以上這樣的一個論壇上,但我不知道他們是100%正確的。

下面是我的API包括:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?libraries=places,geometry&sensor=false&region=GB&gl=gb"></script> 

正如你可以看到我已經設定的區域和GL的查詢字符串。如果你看到我的圖片,你會看到我的結果。是的,它稍微偏向於英國 - 但仍然有洛杉磯出現。

enter image description here

任何幫助,將不勝感激!

回答

2

您正在使用它出現的錯誤邊界。嘗試這些了:

(49.383639452689664,-17.39866406249996)

(59.53530451232491,8.968523437500039)

+0

這樣好多了 - 我仍然會看到一些法國城市,但至少它更準確。我可以問你如何找出這些界限? – 2012-02-04 10:57:17

5

記住,在Autocomplete classsetBounds()方法設置首選之內返回商家區結果。結果是偏向朝,但不限制到,這個區域

相關問題