Javascript 谷歌地图对城镇的影响

Javascript 谷歌地图对城镇的影响,javascript,google-maps,Javascript,Google Maps,我想在我的代码上设置一个条件,用户输入起始点和结束点,我想检查起始点,检查它是否位于伦敦,因此我发现这段代码在函数中运行良好,但我希望它的变量town make函数在此函数之外,所以我创建了检查点 var input = document.getElementById('start'); var autocomplete = new google.maps.places.Autocomplete(input); autocomplete.bindTo('b

我想在我的代码上设置一个条件,用户输入起始点和结束点,我想检查起始点,检查它是否位于伦敦,因此我发现这段代码在函数中运行良好,但我希望它的变量town make函数在此函数之外,所以我创建了检查点

var input = document.getElementById('start');         
var autocomplete = new google.maps.places.Autocomplete(input);          

autocomplete.bindTo('bounds', map); 
var infowindow = new google.maps.InfoWindow(); 

// when user has clicked on an autocomplete suggestion
google.maps.event.addListener(autocomplete, 'place_changed', function() {
    infowindow.close();
    var place = autocomplete.getPlace();

    // get town of selected place
    function getTown(address_components) {
        var geocoder = new google.maps.Geocoder();  result = address_components;
        var info = [];
        for (var i = 0; i < result.length; ++i) {
            if (result[i].types[0] == "locality") {
                return result[i].long_name;
            }
        }
    };
    var town = getTown(place.address_components);
        // if place is in London, move marker to the place
        if (town == 'London') {
          alert('in London');
    } else {
        // if not, do nothing and alert user
        alert('you must click on a place in London');
    }
});  
var input=document.getElementById('start');
var autocomplete=new google.maps.places.autocomplete(输入);
autocomplete.bindTo('bounds',map);
var infowindow=new google.maps.infowindow();
//当用户单击自动完成建议时
google.maps.event.addListener(自动完成,'place\u changed',函数(){
infowindow.close();
var place=autocomplete.getPlace();
//获取选定地点的城镇
函数getTown(地址\组件){
var geocoder=new google.maps.geocoder();result=address\u组件;
var信息=[];
对于(变量i=0;i

如何在整个页面上访问此函数之外的var town,以便在此基础上设置条件?

您可以在回调范围之外创建一个变量,以将结果设置为

var input=document.getElementById('start');
var map=new google.maps.map(document.getElementById('map-canvas'){
缩放:12,
中心:{lat:51.507351,lng:-0.127758}
});
var autocomplete=new google.maps.places.autocomplete(输入);
autocomplete.bindTo('bounds',map);
瓦尔镇;
//当用户单击自动完成建议时
google.maps.event.addListener(自动完成,'place\u changed',函数(){
函数getTown(地址\组件){
结果=地址\组件;
var信息=[];
对于(变量i=0;i
html,
身体,
#地图画布{
身高:100%;
保证金:0;
填充:0;
}

放置
城镇