是否可以使用google maps api autocomplete.getPlace()而不将其放在place_changed侦听器中?

时间:2014-04-17 07:30:36

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

我也试图触发事件

google.maps.event.trigger(autocomplete, 'place_changed');

但是autocomplete.getPlace()仍然返回undefined,直到我手动更改城市。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

来自Google文档: getPlace()如果成功检索到详细信息,则返回用户选择的地方的详细信息。否则返回存根Place对象,name属性设置为输入字段的当前值。

使用例如以下代码:

    var autocompleteSearch = new google.maps.places.Autocomplete(searchField, searchOptions);

    setInterval(function() {
        var place = autocompleteSearch.getPlace();
        console.log('place: ');
        console.log(place);
    }, 5000);

你会得到“未定义的”#39;在控制台,如果你写的例如" qwertyasdfgh"。在您按Enter键之前:结果将是:

place:  
Object {name: "qwertyasdfgh"} 

所以,它没什么用处。否address_componentsgeometry ...