Поскольку загрузка изображений из ресурсов работает с ImageSource, я считаю, что вы должны сделать то же самое для изображений из URL. Также см. документацию
В ImageSource есть 'fromUrl', который вы можете вызвать. Так что это должно работать для вас (заимствуя часть кода из вашего связанного вопроса)
let imgSrc = new ImageSource();
imgSrc.fromUrl("iconsdb.com/icons/preview/red/map-marker-2-xxl.png");
let image = new Image();
image.imageSource = imgSrc;
marker.icon = image;
Вы, вероятно, должны кэшировать изображение, чтобы оно не было загружено x раз.