Devuelve un valor de una llamada ajax a la función padre

Tengo una función donde necesito devolver una url que recibo a través de una llamada ajax.

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
});

Obviamente, la llamada ajax es asíncrona, así que entiendo por qué el código anterior devolverá tileURL como indefinido. Sé que, en general, las personas usan las funciones de devolución de llamada para resolver este problema, pero no sé cómo recuperar una llamada para DEVOLVER un valor a la función principal. Estoy trabajando con la API de Google Maps, por lo que realmente no tengo flexibilidad para cambiar cómo funciona.

Respuestas a la pregunta(1)

Su respuesta a la pregunta