簡體   English   中英

OpenLayers僅將樣式應用於道路的一部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM