Google Maps API - 自动填充 - 如何通过“地址”将类型设置为默认值?

时间:2016-12-22 14:17:51

标签: google-maps

我想使用这个脚本:https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete

在本次DEMO中,我们可以看到:

enter image description here

我想删除这些输入并设置为默认位置:“地址”。最后我想只使用搜索输入(没有地图和其他效果)。

我必须在脚本中编辑什么才能将“地址”的此类型设置为默认值?

感谢。

2 个答案:

答案 0 :(得分:0)

该示例中的HTML:

 <input type="radio" name="type" id="changetype-address">
 <label for="changetype-address">Addresses</label>

阅读代码:

    // Sets a listener on a radio button to change the filter type on Places
    // Autocomplete.
    function setupClickListener(id, types) {
      var radioButton = document.getElementById(id);
      radioButton.addEventListener('click', function() {
        autocomplete.setTypes(types);
      });
    }

    setupClickListener('changetype-address', ['address']);

将自动填充类型字段设置为['address']

the documentation

中也对此进行了描述
  

地址指示地方自动填充服务仅返回具有精确地址的地理编码结果。通常,当您知道用户将要查找完全指定的地址时,您将使用此请求。

答案 1 :(得分:0)

要默认设置并绕过点击,请使用:

var autocomplete = new google.maps.places.Autocomplete(input, { types: ['address'] });

代替:

var autocomplete = new google.maps.places.Autocomplete(input);

有关其他选项的详细信息,请参见https://developers.google.com/maps/documentation/javascript/places-autocomplete的“为地点和地址添加自动完成功能”部分。