Я пытаюсь создать svg pushpin для бинговых карт с использованием динамического сгенерированного svg (example). К сожалению, это не делает вывод правильно на карте. Я раскопал и обнаружил, что API-интерфейс bing-карт устанавливает src
в кодированное base64 изображение.svg in data uri not rendered
Итак, я попытался скопировать источник изображения в скрипт 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. В чем проблема?
SVG изображения тег не поддерживается в Bing Maps, так как элемент управления картой принимает SVG и сразу рисует их на холсте HTML. Таким образом, изображение не имеет возможности загрузить. – rbrundritt