[英]OpenLayers apply style to only part of a road
我想制作一張代表城市交通的地圖。 因此,我想在地圖上顯示一些流量指標。 我希望根據當前的交通情況為每條道路塗上不同的顏色。
像這樣:
我試圖找到有關如何僅將樣式應用於道路的一部分的教程,但我找不到如何做到的。
非常感謝,這將非常感謝!
您應該為矢量層使用樣式功能:
https://openlayers.org/en/v4.6.5/apidoc/ol.html#.StyleFunction
OL3的示例:
http://openlayersbook.github.io/ch11-creating-web-map-apps/example-02.html
詳細說明以上示例
function flickrStyle(feature) {
var style = null;
if (feature.get("name")=="Küstenschwalbe") {
style = new ol.style.Style({
image: new ol.style.Circle({
radius: 6,
stroke: new ol.style.Stroke({
color: 'white',
width: 2
}),
fill: new ol.style.Fill({
color: 'green'
})
})
});
}
else {
style = new ol.style.Style({
image: new ol.style.Circle({
radius: 6,
stroke: new ol.style.Stroke({
color: 'yellow',
width: 2
}),
fill: new ol.style.Fill({
color: 'red'
})
})
});
}
return [style];
}
var flickrLayer = new ol.layer.Vector({
source: flickrSource,
style: flickrStyle
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.