通过google api验证城市是否在某个国家/地区中一次

时间:2018-10-23 17:06:11

标签: javascript jquery google-api

我已经使用以下代码验证了城市变更后某个国家是否存在城市。在输入中输入了城市,并且输入中有一个onchange事件。从下拉列表中选择国家。 下面是代码:

$("body").on("change", ".geo-city", function (e) {
var city = event.target.value;
var country = document.getElementById("countryId");

var geocoder = new google.maps.Geocoder();


geocoder.geocode({
        'address': city
    componentRestrictions: {
        country: country,
    }
}, function(results, status) {
    if (status === google.maps.GeocoderStatus.OK && results.length > 0) {
    alert("ok")
    } else 
    alert("ko");
});

});

此代码仅在第一次更改城市时有效。但是,第二次更改城市时,会将城市和国家/地区这两个值都发送到jQuery,但是当它通过地址解析器实例进行检查时,这些值将设置为undefined。

关于如何正确检查城市是否在给定国家的任何想法?我在这里做什么错了?

谢谢

0 个答案:

没有答案