【发布时间】:2017-08-03 10:33:13
【问题描述】:
我使用 SVG 创建了一个符号。这是我的标志:
var symbol = {
anchor: new google.maps.Point(11, 11),
url: 'data: image/svg+xml;utf-8, ' + mysvg,
size : new google.maps.Size(22, 22)
}
我已经将它分配给一个标记:
marker.setIcon(symbol);
我的 svg 如下:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<g fill="none" stroke-width="3" transform="translate(11,11)">
<circle id="my-circle" cx="0" cy="0" r="9" stroke="darkorange" fill="seagreen" />
</g> </svg>
效果很好,但在某些情况下我需要为标记设置动画,因此我创建了以下动画 svg 以将其分配给我的标记:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<g fill="none" stroke-width="3" transform="translate(11,11)">
<circle id="my-circle" cx="0" cy="0" r="9" stroke="darkorange" fill="seagreen" />
<animate href="#my-circle" attributeName="opacity" values="1;-2" dur="1s" repeatCount="indefinite" /> </g> </svg>
并且我已经以与之前相同的方式创建了一个新符号:
var animatedsymbol = {
anchor: new google.maps.Point(11, 11),
url: 'data: image/svg+xml;utf-8, ' + myanimatesvg,
size : new google.maps.Size(22, 22)
}
我将它分配给标记:
marker.setIcon(animatedsymbol);
但它不起作用,标记没有显示。我怀疑谷歌地图 api 标记不支持这种动画 svg。有谁知道它是否支持动画 svgs?如果是这样,你有什么暗示我做错了吗?
提前谢谢你。
【问题讨论】:
标签: javascript google-maps animation svg google-maps-api-3