动态将线性渐变设置为 Google 地图 SVG 路径图标
Dynamically setting a linear gradient to a Google Maps SVG path icon
我正在使用谷歌地图标记的自定义图标。我想将样式应用于标记;特别是线性梯度。当我将其作为简单的HTML文档正常运行时,下面的xyz代码可以工作,但是当我尝试在Javascript中运行它时,它不起作用。
var xyz = 'data:image/svg+xml;utf-8, '
<svg width="30" height="60" xmlns="http://www.w3.org/2000/svg"> '
<defs><linearGradient id="mygx"> '
<stop offset="5%" stop-color="yellow"/> '
<stop offset="95%" stop-color="red"/> '
</linearGradient></defs> '
<path fill="url(#mygx)" stroke="black" stroke-width="1.5" d="M0 0 L0 35 L15 60 L30 35 L30 0 L0 0Z"></path> '
</svg>';
var myIcon = {
url: xyz,
fillOpacity: 0.7,
scale: 1
};
var marker = new google.maps.Marker({
position: markerLocation,
icon: myIcon,
map: map,
title: 'hello'
});
欢迎任何解决方案。
知道了。谷歌地图不喜欢网址中的#。这有效:
<path fill="url('u0023mygx)"...
''u0023 是 #的 unicode(我认为)。
相关文章:
- 在SVG地图上添加水的渐变,就像在谷歌地图(PHP/JS)中一样
- IE 11未在SVG地图上启动Mouseenter或Mouseleave事件
- 外部SVG作为Google地图api标记-是或否
- 相对于选定的地区中心缩放SVG国家/地区地图
- 使用jQuery只选择SVG地图上的一个区域
- 谷歌地图SVG标记;t在IE 11上显示
- 如何在美国的 SVG 地图上创建各州之间的统一间隙
- SVG 世界地图坐标
- 将 Google 地图多边形路径转换为 SVG 路径
- 无法在谷歌地图符号 (svg) 标记中填充颜色
- 动态将线性渐变设置为 Google 地图 SVG 路径图标
- 如何最好地将微数据与 SVG 一起包含在动态地图中
- 使用传单.js将 svg 用作地图
- 寻找一个交互式javascript地图解决方案,允许放大,标记和使用位图图像(不是SVG))
- 如何在 HTML 文件中使用 svg 突出显示整个地图
- 如何在Raphael SVG地图中平滑地交换分区
- Javascript可视化:svg地图的可接受大小
- 在 D3 地图中向 SVG 元素添加边框和边框半径
- 使用SVG文件动态修改谷歌地图图标
- 谷歌地图SVG标记与动画