【问题标题】:OpenLayers Color an SVG IconOpenLayers 为 SVG 图标着色
【发布时间】:2017-03-27 23:24:11
【问题描述】:

我一直在关注 OpenLayers 网站上的图标颜色示例,http://openlayers.org/en/latest/examples/icon-color.html?q=color

这对我来说很适合 png 和 jpg 图像,但是当我切换到使用 svg 图像时,颜色根本不会改变。没有错误。颜色只是没有改变。

这是发生颜色变化的代码的 sn-p:

    /*set the colour*/
    var style = new ol.style.Style({
        image: new ol.style.Icon(/** @type {olx.style.IconOptions} */ ({
            anchor: [0.5, 0.5],
            src : 'img/icons/example.svg',
            color: '#8959A8'
        }))
    }); 

任何建议将不胜感激!

【问题讨论】:

  • 将整个代码发布到 Plunckr。我检查了自己是否适用于 SVG。还有一件事是否正在加载图像?
  • 嗨@Sumanth,感谢您的回复。我已将问题缩小到 svg 本身。例如这个 svg 作品:'w3.org/2000/svg"> ' 但我有 ''等没有。

标签: jquery svg openlayers


【解决方案1】:

显然,您的 SVG 的 fill 属性必须是 white (#fff)。文档对此没有任何说明,但我的结论是,任何白色 (#fff) 都将使用传递给 color 属性的值进行着色,而与图像的类型无关。

【讨论】:

猜你喜欢
  • 2021-10-18
  • 2019-09-13
  • 1970-01-01
  • 2020-01-23
  • 2021-05-10
  • 2014-07-31
  • 2012-05-25
  • 2022-01-08
  • 1970-01-01
相关资源
最近更新 更多