我想像这样显示多个不同颜色的标记
在我的代码中,我在外侧设置了自定义颜色,但在内圈(叉子和勺子)上设置了问题
我想要叉子和勺子后面的圆圈(白色)
JS
var myLatlng = {
lat: 53.5617303,
lng: 9.9835443
};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 14,
center: myLatlng,
disableDefaultUI: true,
scrollwheel: false,
});
var $markerImage = document.querySelector('.markerImage'),
markerImageSvg = $markerImage.innerHTML || '';
myLatlng.lng -= 0.006;
['#DF6047', '#ffd454', '#88D063'].forEach(function(color) {
myLatlng.lng += 0.0099;
new google.maps.Marker({
position: myLatlng,
map: map,
clickable: false,
icon: {
anchor: new google.maps.Point(16, 16),
url: 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(markerImageSvg.replace('{{background}}', color))
}
请给我任何建议。
<style> .st1:
从 SVG 代码中删除。fill={{background}}
到 SVG 代码中的每个路径。replace()
命令替换所有实例:markerImageSvg.replace(/{{background}}/g, color)
在此处查看更新的小提琴:https : //jsfiddle.net/fzsg9pky/5/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句