Javascript 谷歌地图API v3-地理编码

Javascript 谷歌地图API v3-地理编码,javascript,google-maps,Javascript,Google Maps,我想要一张有两个标记的地图。如果我使用LatLng(请参阅JS Code/WORKS JUST FINE/),这没有问题。。。但是,一旦我尝试使用地理编码(请参阅JS代码/Yu NOT WORKING?/),它就不起作用了。我想这都是错的: var adresse3=geocoder.geocode({'address':'Winkelriedstrasse 476004 Luzern'})[0].geometry.location 有人能帮我吗。提前谢谢你 var myCenter=new g

我想要一张有两个标记的地图。如果我使用LatLng(请参阅JS Code/WORKS JUST FINE/),这没有问题。。。但是,一旦我尝试使用地理编码(请参阅JS代码/Yu NOT WORKING?/),它就不起作用了。我想这都是错的:

var adresse3=geocoder.geocode({'address':'Winkelriedstrasse 476004 Luzern'})[0].geometry.location

有人能帮我吗。提前谢谢你

var myCenter=new google.maps.LatLng(47.050944,8.309441);
var geocoder;
var map;
function initialize(){  
    var mapProp = {
      center            :myCenter         
    };
    var geocoder = new google.maps.Geocoder();
    var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
    /*WORKS JUST FINE*/
    var marker1=new google.maps.Marker({
        position: new google.maps.LatLng(47.050944,8.309441)
    });
    marker1.setMap(map);
    var infowindow1 = new google.maps.InfoWindow({
        content:"marker1"
    });
    google.maps.event.addListener(marker1, 'click', function() {
        infowindow1.open(map,marker1);
    });  
    /*Y U NOT WORKING?*/
    var adresse3=geocoder.geocode({'address': 'Winkelriedstrasse 47, 6004 Luzern'})[0].geometry.location;
    var marker3=new google.maps.Marker({
        position: adresse3
    });
    marker3.setMap(map);
    var infowindow3 = new google.maps.InfoWindow({
        content:"marker3"
    });
    google.maps.event.addListener(marker3, 'click', function() {
        infowindow3.open(map,marker3);
    }); 
}
google.maps.event.addDomListener(window, 'load', initialize);

您的问题是geocoder.geocode是异步的,因此您必须传递一个

改编自:


您的问题是geocoder.geocode是异步的,因此您必须传递一个

改编自:

我就是这样解决的(我使用了goMap插件)


$(文档).ready(函数(){
$(函数(){
$(“#谷歌地图”).goMap({
地址:'Luzern,Schweiz',
缩放:13,
地图类型:“路线图”,
mapTypeControl:false,
hideByClick:错
}); 
$.goMap.createMarker({
地址:'Winkelriedstrasse476004Luzern',
html:'Winkelriedstrasse476004Luzern'
});
});
});
现在它工作得很好…

我就是这样解决的(我使用了goMap插件)


$(文档).ready(函数(){
$(函数(){
$(“#谷歌地图”).goMap({
地址:'Luzern,Schweiz',
缩放:13,
地图类型:“路线图”,
mapTypeControl:false,
hideByClick:错
}); 
$.goMap.createMarker({
地址:'Winkelriedstrasse476004Luzern',
html:'Winkelriedstrasse476004Luzern'
});
});
});

现在它工作正常了…

Nicolas,您的行中有一个错误:

geocoder.geocode('address': 'Winkelriedstrasse 47, 6004 Luzern', function(results, status) 
使用此代码:

geocoder.geocode({'address': 'Winkelriedstrasse 47, 6004 Luzern'}, function(results, status) 

Nicolas,你的台词有错误:

geocoder.geocode('address': 'Winkelriedstrasse 47, 6004 Luzern', function(results, status) 
使用此代码:

geocoder.geocode({'address': 'Winkelriedstrasse 47, 6004 Luzern'}, function(results, status) 

你犯了什么错误?你犯了什么错误?