我正在使用以下代码使用Google Maps API v3获取地址输入框的自动填充功能:
function initializeAutocomplete() {
var defaultBounds = new google.maps.LatLngBounds(
new google.maps.LatLng(1.484016,103.575212),
new google.maps.LatLng(1.233592,104.033618));
var input = document.getElementById('destStreet');
var myOptions = {bounds: defaultBounds, types: ['geocode']};
autocomplete = new google.maps.places.Autocomplete(input, myOptions);
}
问题在于偏差似乎不起作用,因为第一个结果通常与定义的边界(一个国家)无关。我看过一些应用程序工作正常,所以我想知道问题出在哪里。
我遇到了JQuery自动完成插件(http://code.google.com/p/geo-autocomplete/),这似乎是一个不错的选择,因为它有一个区域过滤器,但我无法“安装”它“或者因为我非常有限的知识而使用它(我通过实例学习)。
您能否帮助我通过上述代码获得更多相关结果或指导我完成JQuery替代方案的实施?当然,我也对其他建议持开放态度。
答案 0 :(得分:1)
LatLngBounds
按此顺序定义为(sw,ne)
。你的观点似乎是西北,东南顺序。