Javascript 使用谷歌地图地理编码器,并对国家/地区的地址和组件进行限制
我的表单上有一个字段使用google自动完成功能Javascript 使用谷歌地图地理编码器,并对国家/地区的地址和组件进行限制,javascript,jquery,google-geocoder,google-geocoding-api,Javascript,Jquery,Google Geocoder,Google Geocoding Api,我的表单上有一个字段使用google自动完成功能 new window.google.maps.places.Autocomplete(location, { types: ['geocode'] }); 但是如果用户没有从自动完成中选择下拉列表,我需要谷歌地图地理编码器在表单提交时进行搜索。我希望我的用户选择世界上任何地方的街道、城镇、城市、社区等 var navbarGeocoder=new google.maps.Geocoder(); navbarGeocoder.geocode({
new window.google.maps.places.Autocomplete(location, { types: ['geocode'] });
但是如果用户没有从自动完成中选择下拉列表,我需要谷歌地图地理编码器在表单提交时进行搜索。我希望我的用户选择世界上任何地方的街道、城镇、城市、社区等
var navbarGeocoder=new google.maps.Geocoder();
navbarGeocoder.geocode({
“地址”:location.value
},函数(结果,状态){
通过查看您提供的文档,我认为您的问题实际上可能非常简单-尽管我还没有亲自测试它
{
address: string,
location: LatLng,
placeId: string,
bounds: LatLngBounds,
componentRestrictions: GeocoderComponentRestrictions,
region: string
}
因此,我认为您只需要将componentRestrictions字段与实际地址放在同一个数组中。
如果有帮助,请告诉我:)
所以,与其说你发布了什么,不如试试这个
var navbarGeocoder = new google.maps.Geocoder();
navbarGeocoder.geocode({
'address': location.value,
componentRestrictions: {
country: ' US'
}
},
我想出来了
下面是代码片段
navbarGeocoder.geocode({
地址:location.value,
组件限制:{
国家:“美国”
}
},function(results,status){
Hi ya我看到了这个,但不知道如何在geocode函数调用中使用它