有没有办法让谷歌地图的自动完成功能将结果限制在一个州内?似乎只能按国家/地区限制:https ://developers.google.com/maps/documentation/javascript/reference#ComponentRestrictions 。
如果谷歌的自动完成无法做到这一点,是否有一个 jQuery 插件可以为我做到这一点?我需要一个好的自动完成插件,它有望返回整个地图 API 响应(或至少 lat/lng 值)。
有没有办法让谷歌地图的自动完成功能将结果限制在一个州内?似乎只能按国家/地区限制:https ://developers.google.com/maps/documentation/javascript/reference#ComponentRestrictions 。
如果谷歌的自动完成无法做到这一点,是否有一个 jQuery 插件可以为我做到这一点?我需要一个好的自动完成插件,它有望返回整个地图 API 响应(或至少 lat/lng 值)。
在bounds
构造. Component Restrictions
_ Autocomplete
它在开发人员指南的自动完成部分进行了描述,编码规范在 API 文档的 AutocompleteOptions 条目中定义。您还可以Autocomplete
在创建 后通过调用更改边界:autocomplete.setBounds(bounds)
。
不能保证将bounds
结果限制在范围内,但是将其设置为bounds
覆盖州或城市的区域将非常接近于实现您所描述的。
如果您需要更进一步,您还可以选择从 切换Autocomplete
到使用 Places Library dev-guide,它还允许您定义rankBy
可选属性。如果您使用google.maps.places.RankBy.DISTANCE
to define rankBy
,您可以额外控制将返回的结果限制到特定地理区域。这些是谷歌地图上目前可用的最佳选项。