是否有人知道哪种Google Maps api服务非常适合根据所选州检索城市。例如,如果用户从选择输入中选择加利福尼亚。
convert -debug configure logo: null: 2>&1 | grep -Ei "Searching|Loading"
我希望最好能够返回加州所有城市的ajax请求,然后将这些值附加到选择输入。
<select name="state">
<option value="CA" selected>California</option>
</select>
或者是否有人建议使用此类功能的其他服务?
答案 0 :(得分:0)
不幸的是,Google Maps API无法按状态进行过滤。
Google Places JavaScript库中的功能使您的应用程序可以搜索定义区域中包含的位置(在此API中定义为场所,地理位置或突出的兴趣点),例如地图的边界,或者在固定点附近。
Google Places API提供了一项自动填充功能,您可以使用该功能为您的应用提供Google地图搜索字段的预先键入搜索行为。当用户开始键入地址时,自动填充将填写其余部分。有关详细信息,请参阅autocomplete documentation。
您还可以将地理编码服务设置为返回限制在特定区域的地址结果。使用
componentRestrictions
参数指定限制。过滤条件包含以下一项或多项:route
,locality
,administrativeArea
,postalCode
或country
。仅返回与所有过滤器匹配的结果。过滤值支持与其他地理编码请求相同的拼写纠正和部分匹配方法。
现在限制自动填充到城市:
type
- 将结果限制为与指定类型匹配的位置。只能指定一种类型(如果提供了多种类型,则忽略第一个条目后面的所有类型)。请参阅list of supported types。
试试这个sample
组件过滤器
var map, places, infoWindow;
var markers = [];
var autocomplete;
var countryRestrict = {'country': 'us'};
类型限制
document.getElementById('autocomplete')), {
types: ['(cities)'],
componentRestrictions: countryRestrict
});
希望这会有所帮助。 :)