Google地方自动填充的首字母

时间:2016-02-19 05:28:45

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

我在我的应用程序中使用谷歌地图自动完成API。现在在初始加载时,我想在自动完成输入上显示一个位置。有没有办法在不设置文本框值的情况下实现它?

2 个答案:

答案 0 :(得分:0)

可能API不支持这样的任何内容。但是,您可以通过使用所需位置预填充文本框来模拟相同的内容,然后将地图置于该位置的中心位置。

例如:您可以使用“Bangalore,Karnataka”预填充文本框,并将地图置于12.970786,77.593466(Lat and Lng of Bangalore)中心。

答案 1 :(得分:-1)

如果您已经知道自动完成的结果,请使用该地址/地点并使用地理编码器,places API或生成的坐标来显示结果。

虽然看着你的小提琴,我认为这就是你要找的东西(用#34预定义的值填写自动完成输入;美国内布拉斯加州":

<input id="autocomplete" placeholder="Enter location" type="text" value="Nebraska, United States" />

proof of concept fiddle

代码段

&#13;
&#13;
function initialize() {

  new google.maps.places.Autocomplete(
    (document.getElementById('autocomplete')), {
      types: ['geocode']
    });
}

initialize();
&#13;
#autocomplete {
  width: 300px;
  padding: 7px;
}
&#13;
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&libraries=places"></script>
<input id="autocomplete" placeholder="Enter location" type="text" value="Nebraska, United States" />
&#13;
&#13;
&#13;