我已经实现了用于查找所选特定国家/地区的城市的 google API。代码类似于,
function initialize(ctryId) {
var ctyId = [];
ctyId.push(ctryId);
console.log(ctyId[0]);
var options = {
types: ['(cities)']
};
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input , options);
autocomplete.setComponentRestrictions({'country': ctyId});
google.maps.event.addListener(autocomplete, 'place_changed', function () {
selected = true
});
我正在从国家/地区下拉列表中在上述代码中设置国家/地区 ID,即 ctyId。这对我来说很好用。但问题是旧值仍然存在。例如,如果我选择国家作为印度并尝试城市自动完成,它工作得很好,但是当我选择其他国家(例如德国)时,城市的自动完成选项也将包括印度城市.无论如何我可以将自动完成选项限制为仅选定的国家或清除旧值。提前致谢。
Google API 使用类“.pac-container”创建下拉元素。删除该元素并再次创建它可以正常工作。
$(".pac-container").remove();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句