【发布时间】:2017-04-24 10:18:44
【问题描述】:
是否可以在 SVG 块内使用 .png 图像作为谷歌地图标记?我想要一张图片并使用 SVG 过滤器以不同的颜色绘制它,然后用作谷歌标记。
至少现在我正在尝试使用不带过滤器的图片:
var svg = '<?xml version="1.0"?>' +
'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="200px" width="200px" viewBox="0 0 200 200">' +
'<image width="200" height="200" preserveAspectRatio="xMinYMin slice" xlink:href="{link.to.png.image}"/>' +
'</svg>';
var icon = {
url: 'data:image/svg+xml;charset=UTF-8,' + svg,
scaledSize: iconSize // scaled size
};
如果我将采用 svg 代码并尝试仅通过浏览器使用它,它会呈现 ok
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="200px" width="200px" viewBox="0 0 200 200">
<image width="200" height="200" preserveAspectRatio="xMinYMin slice" xlink:href="{link.to.png.image}"/>
</svg>
但是在尝试使用谷歌地图时它什么也没显示
【问题讨论】:
标签: javascript google-maps svg