Может функция загрузки карты, а не обновления? А вообще, что бы это ни было, считаю такой подход неправильным. Вся информация о карте должна храниться внутри файла этой самой карты, а не где-то в базе данных программы. Тогда возможно будет реализовать то, о чём я писал выше.