谷歌地点自动完成

8
输入框已正确初始化,但未生成任何建议。有人可以指出我做错了什么吗?这是代码链接更新 我已经调查了这个问题。问题在于这一行:
types: ['(cities)', '(regions)']

当我只指定一个类型 types: ['(cities)'] 时,无论是 region 还是 cities 都可以工作。但是两种类型一起使用不起作用。尽管文档清楚地说明了 types 是字符串数组,有效值为 'establishment'、'geocode'、'(regions)' 和 '(cities)'
3个回答

9

但是它几天前还能工作,突然就停止了,这是什么原因? - Aamir Rind
我们最近才开始强制执行这个限制,但为了允许新功能的实现,我们不得不开始执行。 - Chris Green
1
这里有一个用途:可以通过邮政编码和地址进行搜索。 - Mike Kormendy

2

正如Chris所提到的,目前没有一种方法可以获取多个地点类型的结果。但是,您可以使用不同的地点类型两次调用API,并使用这两种类型填充地图(或您正在构建的任何内容)。例如:

var request1 = {
  location: event.latLng,
  radius: 8047,
  types: ['cafe'],
};
var request2 = {
  location: event.latLng,
  radius: 8047,
  types: ['library'],
};

0

没有找到类型为“城市”或“地区”的结果。如果我将类型数组更改为['establishment'],就可以得到结果。

工作示例

如果只使用一个类型,它可以正常工作:

示例


边界只是开始查找的初始边界,除非您明确定义,否则不会将结果限制在这些边界内。 - Aamir Rind
问题在于如果您在类型中定义了两个组,自动完成功能将不会生成建议。 - Aamir Rind
几天前有两个小组在工作。我认为该库已经更新了,但是出现了一个错误。 - Aamir Rind
我刚发现了同样的问题。可能应该在问题追踪器中报告问题。 - geocodezip
我已经在这里做了,请点个赞:http://code.google.com/p/gmaps-api-issues/issues/detail?id=4538 - Aamir Rind

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接