我在我的网站上使用谷歌地图,当我使用搜索框时,城市对输入地址的建议与当前位置或地图的中心位置无关。一世 我使用
获得当前的纬度和经度navigator.geolocation.getCurrentPosition(initialize);
并通过执行以下操作配置地图:
function initialize(position) {
var thePoint = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
var mapOptions = {
zoom: 14,
center: thePoint
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
circle = new google.maps.Circle({radius: 25, center: thePoint});
}
我需要做些什么才能让搜索框的第一个选项显示我当前的城市?
答案 0 :(得分:1)
SearchBox
只有一个您可以控制的选项,bounds
界限类型:LatLngBounds | LatLngBoundsLiteral
偏向查询预测的区域。预测偏向于(但不限于)针对这些边界的查询。
您唯一的选择是将其设置为您的中心的某个功能(生成的地图边界可能是最合理的)。这只会“偏袒”结果。
不保证搜索框的第一个选项。