1

有没有办法让谷歌地图的自动完成功能将结果限制在一个州内?似乎只能按国家/地区限制:https ://developers.google.com/maps/documentation/javascript/reference#ComponentRestrictions 。

如果谷歌的自动完成无法做到这一点,是否有一个 jQuery 插件可以为我做到这一点?我需要一个好的自动完成插件,它有望返回整个地图 API 响应(或至少 lat/lng 值)。

4

1 回答 1

2

bounds构造. Component Restrictions_ Autocomplete它在开发人员指南的自动完成部分进行了描述,编码规范在 API 文档的 AutocompleteOptions 条目中定义。您还可以Autocomplete在创建 后通过调用更改边界:autocomplete.setBounds(bounds)

不能保证将bounds结果限制在范围内,但是将其设置为bounds覆盖州或城市的区域将非常接近于实现您所描述的。

如果您需要更进一步,您还可以选择从 切换Autocomplete到使用 Places Library dev-guide,它还允许您定义rankBy可选属性。如果您使用google.maps.places.RankBy.DISTANCEto define rankBy,您可以额外控制将返回的结果限制到特定地理区域。这些是谷歌地图上目前可用的最佳选项。

于 2012-06-08T02:18:18.007 回答