根据州Google Maps api返回城市

时间:2016-06-22 08:02:04

标签: google-maps

是否有人知道哪种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>

或者是否有人建议使用此类功能的其他服务?

1 个答案:

答案 0 :(得分:0)

不幸的是,Google Maps API无法按状态进行过滤。

地方图书馆

  

Google Places JavaScript库中的功能使您的应用程序可以搜索定义区域中包含的位置(在此API中定义为场所,地理位置或突出的兴趣点),例如地图的边界,或者在固定点附近。

     

Google Places API提供了一项自动填充功能,您可以使用该功能为您的应用提供Google地图搜索字段的预先键入搜索行为。当用户开始键入地址时,自动填充将填写其余部分。有关详细信息,请参阅autocomplete documentation

根据Component Filtering

  

您还可以将地理编码服务设置为返回限制在特定区域的地址结果。使用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
      });

希望这会有所帮助。 :)