Я знаю, как сделать запрос геокода bing с помощью функции обратного вызова, например:
function MakeGeocodeRequest(credentials)
{
var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations/" + document.getElementById('txtQuery').value + "?output=json&jsonp=GeocodeCallback&key=" + credentials;
CallRestService(geocodeRequest);
}
function CallRestService(request)
{
var script = document.createElement("script");
script.setAttribute("type", "text/javascript");
script.setAttribute("src", request);
document.body.appendChild(script);
}
function GeocodeCallback(result)
{
// Do something with the result
}
(скопировано из MSDN Maps AJAX Control 7.0 ISDK)
В версии Bing Map 6.2 это быловозможность сделать такой запрос, используя следующий код:
map.Find(null, tempDest, null, null, null, null, null, null, null, null,
function (a, b, c, d, e) {
...
});
Это было очень полезно, потому что все переменные были определены и готовы к использованию, но в новой версии все мои переменные не определены, и я не хочу делать ихкак глобальный, так вы знаете какое-либо решение, как сделать запрос без такого обратного вызова?