0
我正在使用谷歌API与knockout.js,但我遇到的问题是能够按城市,州或ZipCode过滤。谷歌地图api城市或邮编
在此代码:
var options = {
types: ['geocode'],
componentRestrictions: {
country: "us"
}
};
如何指定,我想, '地址解析' 与 '(城市)'?
那么用户可以输入城市名称或邮编?
当前的代码不适用于Zipcode!
还需要格式化结果以显示城市,州而不是城市,州/省。
ko.bindingHandlers.addressAutocomplete = {
init: function (element, valueAccessor, allBindingsAccessor) {
var value = valueAccessor(),
allBindings = allBindingsAccessor();
var options = {
types: ['geocode'],
componentRestrictions: {
country: "us"
}
};
ko.utils.extend(options, allBindings.autocompleteOptions)
var autocomplete = new google.maps.places.Autocomplete(element, options);
google.maps.event.addListener(autocomplete, 'place_changed', function() {
result = autocomplete.getPlace();
value(result.formatted_address);
});
},
update: function (element, valueAccessor, allBindingsAccessor) {
ko.bindingHandlers.value.update(element, valueAccessor);
}
};