Что я пытаюсь сделать, так это добавить маркер, когда геокодер завершит синтаксический анализ latlng... Это мой код:
function parseLocation() {
var user1Location = "Mechelen, Belgium";
var geocoder = new google.maps.Geocoder();
//convert location into longitude and latitude
geocoder.geocode({
address: user1Location
}, function (locResult) {
lat1 = locResult[0].geometry.location.lat();
lng1 = locResult[0].geometry.location.lng();
if (status == google.maps.GeocoderStatus.OK) {
$('#map_canvas').bind('init', function () {
$('#map_canvas').gmap('addMarker', {
'position': lat1 + ',' + lng1
}).click(function () {
$('#map_canvas').gmap('openInfoWindow', {
'content': lat1 + ',' + lng1
}, this);
});
});
}
});
}
Когда я предупреждаю переменные в функции инициализации, они не определены, я знаю, что этот геокодер асинхронный, но я жду, пока статус будет в порядке... Есть идеи, что я сделал неправильно?