Rückgabe eines Wertes von einem Ajax-Aufruf an die übergeordnete Funktion

Ich habe eine Funktion, bei der ich eine URL zurückgeben muss, die ich über einen Ajax-Aufruf erhalte.

var heatmap = new google.maps.ImageMapType({
    getTileUrl: function(coord, zoom) {
        var tileURL;
        $.get('getimage.php', { zoom: zoom, x: coord.x, y: coord.y }, function(data) {
            if(data.status) { tileURL=data.image; }
        }, "json");
        return "tileURL";
    },
       tileSize: new google.maps.Size(256, 256),
       opacity:0.55,
       isPng: true
});

Natürlich ist der Ajax-Aufruf asynchron, daher verstehe ich, warum der obige Code tileURL als undefiniert zurückgibt. Ich weiß, dass Leute im Allgemeinen Rückruffunktionen verwenden, um dieses Problem zu lösen, aber ich weiß nicht, wie man einen Rückruf erhält, um einen Wert an die übergeordnete Funktion zurückzugeben. Ich arbeite mit der Google Maps-API, sodass ich nicht wirklich flexibel genug bin, um die Funktionsweise zu ändern.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage