当前城市的搜索地址

时间:2018-04-07 20:47:57

标签: google-maps google-maps-api-3

我在我的网站上使用谷歌地图,当我使用搜索框时,城市对输入地址的建议与当前位置或地图的中心位置无关。一世 我使用

获得当前的纬度和经度
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});
}

我需要做些什么才能让搜索框的第一个选项显示我当前的城市?

1 个答案:

答案 0 :(得分:1)

SearchBox只有一个您可以控制的选项,bounds

  

界限类型:LatLngBounds | LatLngBoundsLiteral
  偏向查询预测的区域。预测偏向于(但不限于)针对这些边界的查询。

您唯一的选择是将其设置为您的中心的某个功能(生成的地图边界可能是最合理的)。这只会“偏袒”结果。

不保证搜索框的第一个选项。