Я размещаю несколько маркеров на карте. Когда пользователь нажимает на одну из них, я хотел бы сделать обратный вызов, чтобы получить некоторую информацию и отобразить ее во всплывающем окне.
Мой код для размещения маркеров на карте работает и выглядит так:
GEvent.addListener(marker, "click", function() {
html = getDetails(id);
marker.openInfoWindowHtml(html);
});
Моя функция getDetails:
function getDetails(did) {
var desc;
desc = "Nothing here";
var path = '/path/GetDetails';
$.post(path, {id:did}, function(data, status) {
desc = data
});
return desc;
}
GetDetails вызывается, получает правильное значение и возвращает правильную вещь, но мне кажется, что мне не хватает способа получить эти данные из функции обратного вызова в мой локальный var - как я могу это сделать?