Я пытаюсь создать канцелярскую кнопку svg для карт Bing, используя динамически сгенерированный svg (пример). К сожалению, он неправильно отображает булавку на карте. Я покопался и обнаружил, что API карт bing устанавливает src
для изображения в кодировке base64.
Поэтому я попытался скопировать источник изображения в скрипт js и посмотреть, что не так с API карт bing или браузером. Он работает для простых изображений, таких как
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
<circle id="circle" cx="25" cy="25" r="25" />
</svg>
но чуть более сложные изображения не рендерятся
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50">
<defs>
<circle id="circle" cx="25" cy="25" r="25" />
</defs>
<clipPath id="clip"></clipPath>
<image xlink:href="https://www.gravatar.com/avatar/08b73d0a58fc120a8cc8dc561d83b3d6.jpg?s=50&d=mm" x="0" y="0" height="50" width="50" />
</svg>
Скрипт JS: https://jsfiddle.net/w1yn9Lo8/6/
Оба изображения отображаются нормально, если я вставляю их непосредственно в HTML. В чем проблема?