gpt4 book ai didi

javascript - 开放层 3 : How to change/set the style of vector map

转载 作者:行者123 更新时间:2023-11-28 19:04:29 25 4
gpt4 key购买 nike

我正在尝试从室内矢量图上删除所有线条。我不确定如何使用样式来做到这一点。有人可以指导我吗?

这是我如何设置 map 的代码:

var vector = new ol.layer.Vector({
source: new ol.source.Vector({
url: MAPS_URL + 'map.kml',
format: new ol.format.KML()
})
});

var map = new ol.Map({
layers: [vector],
target: 'floormap',
interactions: ol.interaction.defaults({mouseWheelZoom:false}),
view: new ol.View({
center: [0, 0],
zoom: 15,
minZoom: 15,
maxZoom: 18
})
});

我是否必须使用 foreachfeature 方法来循环遍历要素并单独设置样式,或者有没有办法在 map 上设置全局样式?我认为矢量在未定义任何样式时采用默认样式,如何创建没有描边或填充的样式,然后将其设置为矢量 map 的样式?

谢谢

最佳答案

这是从 Jonatas 提供的链接中获取的解决方案

var stroke = new ol.style.Stroke({
color: 'rgba(255, 204, 0, 0)',
width: 0,
});

var style = new ol.style.Style({
stroke: stroke
});


vector = new ol.layer.Vector({
source: new ol.source.Vector({
url: MAPS_URL + maps[map_id],
format: new ol.format.KML({
extractStyles: false
})
}),
style: style
});

map.addLayer(vector);

关于javascript - 开放层 3 : How to change/set the style of vector map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31966052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com