【发布时间】:2018-06-28 14:59:04
【问题描述】:
我为标记创建了一个 svg 图像,如下所示。
var testIcon = {
anchor: new google.maps.Point(10, 10),
url: 'data:image/svg+xml;utf-8,
<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<line x1="28" y1="40" x2="32" y2="60" style="stroke:#666; stroke-width:1"/>
<line x1="32" y1="60" x2="50" y2="50" style="stroke:#666; stroke-width:1"/>
<circle cx="45" cy="30" r="20" fill="#e9a641" style="stroke:#000; stroke-width:1"/>
<text id="svg_timer_value" x="29" y="32" fill="#000000" font-size="9" font-weight="bold">
00:15:30
</text>
<circle id="svg_circle" cx="20" cy="70" r="15" fill="#ffffff" style="stroke:#000; stroke-width:1"/>
<circle cx="10" cy="60" r="5" fill="skyblue"/>
<text x="8" y="63" fill="#000000" font-size="9">
3
</text>
</svg>'
}
marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: testIcon,
title: 'Hello World!'
});
我的 svg 图像中有计时器(00:15:30),我想根据一些操作更改计时器。如何使用 JavaScript 更改计时器值。当我尝试使用$('#svg_timer_value').innerHTML="00:16:30" 更新计时器时,
id #svg_timer_value 无法从 javascript 访问。如何访问 svg 文件中定义的 id 或类?
【问题讨论】:
-
您需要重新生成整个 URL 内容。
标签: javascript google-maps svg google-maps-markers