Вам необходимо кэшировать изображение карты и загрузить его из файла, если он уже существует. Восстановите это один раз в день. Этот скелетный код описывает, как этого можно достичь. При первой загрузке страницы, когда изображение устарело более чем на один день, оно будет восстановлено и сохранено в файл.
// If the file is older than 1 day, create a new one
if (filemtime("imagecache.jpg") < time() - 86400) {
// Generate your new image and write it to a file
// Assuming $im is an image from GD
// UPDATE: fixed file_put_contents() because I didn't know imagejpeg()
// could write the file by itself.
imagejpeg($im, "imagecache.jpg");
}