Изображение для маркера в MapViewer

Существует ли возможность присваивать объекту Marker или MarkerImage процедурно генерируемое изображение?
Суть задачи состоит в следующем: требуется по некоторым условиям из нескольких различных картинок формата png собрать одну и установить ее как иконку на маркер.
Картинку планирую собирать по стандартным библиотекам. Пример

image = ImageIO.read(new File("base.png"));
            image2 = ImageIO.read(new File ("part1.png"));
            URL url = new URL("http://someURL.part2.com");
            image3 = ImageIO.read(url);

            Graphics g = image.getGraphics();
            g.drawImage(image2, 0, 0, null);
           g.drawImage(image3, 0, 0, null);

Как готовую отрисованную картинку прикрепить к маркеру? Иначе нужно ее куда то сохранять, затем получать картинку через

String s = "someURL"
MarkerImage image = map.createMarkerImage(s)

и после этого удалять картинку из хранилища.

Я бы посоветовал вам оформить ваш код генерации картинок в виде Spring MVC Controller и передавать туда параметры, какую картинку вам нужно сгенерировать в URL картинки. Тогда у вас будет и процедурная генерация, и возможности кэширования изображений веб-браузером.