Javascript 谷歌地图对城镇的影响
我想在我的代码上设置一个条件,用户输入起始点和结束点,我想检查起始点,检查它是否位于伦敦,因此我发现这段代码在函数中运行良好,但我希望它的变量town make函数在此函数之外,所以我创建了检查点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
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;
}
放置
城镇