我使用Google地图Places API V3自动完成(google.maps.places.SearchBox)并添加了以下监听器:
searchBox = new google.maps.places.SearchBox(input);
//not available at start, will be set later.
//updateGoogleAutoCompleteSearchBoundFromMap();
//listener if the user selected a poi or text
searchBox.addListener('places_changed', function() {
...
所以我现在想知道搜索框给了我具体的位置然后搜索术语自动完成。无论我在列表中选择什么,我都会得到一个带有place id的place对象的数组。如果用户选择了搜索词或具体的地点ID,我能以某种方式区分吗?
因为我想采取不同的行动。 我无法在文档中找到任何内容,所以我担心我无法区分....
因为如果用户选择一个具体的地方,我想显示那个地方,只显示那个地方。如果没有,我想将搜索词用于其他内容。
答案 0 :(得分:1)
我仍然不知道为什么自动完成功能会在我的某些机器上执行不同的操作。但我发现它实际上非常简单,因为当你选择一个地方时,它们的数组大小总是1,如果你选择一个文本,则> 1。所以,谢谢