首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OpenLayers中使用SVG图标作为标记

在OpenLayers中使用SVG图标作为标记
EN

Stack Overflow用户
提问于 2016-06-15 16:25:16
回答 3查看 12K关注 0票数 12

我尝试在Openlayers-3中使用svg图标作为标记。在我的代码中。

代码语言:javascript
复制
var svg = '<?xml version="1.0"?>'
            + '<svg viewBox="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg">'
            + '<circle cx="60" cy="60" r="60"/>'
            + '</svg>';

var style = new ol.style.Style({
            image: new ol.style.Icon({
                opacity: 1,
                src: 'data:image/svg+xml;base64,' + btoa(svg)
            })
        });

但是我的svg图像被截断了,如下图所示。(图标应该是一个圆圈)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-17 12:41:00

下面是一个在图标符号器中显示内联SVG的示例:http://jsfiddle.net/eze84su3/

相关代码如下:

代码语言:javascript
复制
var svg = '<svg width="120" height="120" version="1.1" xmlns="http://www.w3.org/2000/svg">'
    + '<circle cx="60" cy="60" r="60"/>'
    + '</svg>';

var style = new ol.style.Style({
  image: new ol.style.Icon({
    opacity: 1,
    src: 'data:image/svg+xml;utf8,' + svg,
    scale: 0.3
  })
});

和你的有几点不同:

  • I将widthheight属性添加到<svg>。这使浏览器知道生成的图像有多大。
  • I向图标添加了scale属性以调整图像大小。
  • I使用utf8而不是base64编码(不是base64编码
票数 17
EN

Stack Overflow用户

发布于 2020-07-08 00:31:46

对我来说,解决方案是:

代码语言:javascript
复制
const iconMarkerStyle = new ol.style.Icon({
    src: './data/static_images/marker.svg',
    //size: [100, 100],
    offset: [0, 0],
    opacity: 1,
    scale: 0.35,
    //color: [10, 98, 240, 1]
})

然后直接在SVG文件中添加大小参数:

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 144.81 215.81" width="14.5px" height="21.6px">
    <title>Asset 190-SVG</title>
</svg>
票数 1
EN

Stack Overflow用户

发布于 2021-12-31 06:11:03

我使用svg图标作为打开图层样式中的图像源。

代码语言:javascript
复制
var custstyle = new ol.style.Style({
 image: new ol.style.Icon({
    anchor: [0.5, 50],
    anchorXUnits: 'fraction',
    anchorYUnits: 'pixels',
    src: './Icon.svg',
  }),
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37829941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档