输入框已正确初始化,但未生成任何建议。谁能指出我做错了什么?这是代码。
更新
我已经调查了这个问题。问题在于:
types: ['(cities)', '(regions)']
当我只指定一种类型时,types: ['(cities)']
不管region or cities
它是否有效。但是两种类型不能一起工作。尽管文档清楚地说明types
了字符串数组和有效值是'establishment', 'geocode', '(regions)' and '(cities)'
如文档中所述:
“类型,可以指定两种显式类型之一或两种类型集合之一。”
这意味着该types
数组只支持一个参数。
如果您认为支持多个参数或显式类型和集合的混合是一项有用的功能,请提交Places API - 功能请求。
正如 Chris 所提到的,目前没有办法获得多种地点类型的结果。但是,您可以使用不同的地点类型调用 API 两次,并使用这两种类型填充地图(或您正在构建的任何东西)。例如:
var request1 = {
location: event.latLng,
radius: 8047,
types: ['cafe'],
};
var request2 = {
location: event.latLng,
radius: 8047,
types: ['library'],
};