Shiny 以两种不同颜色显示传单地图的一条多段线

Shiny 以两种不同颜色显示传单地图的一条多段线,shiny,leaflet,polyline,Shiny,Leaflet,Polyline,有没有办法在传单中使用shiny来显示一条具有两种不同颜色(例如:基于道路速度限制)的多段线?任何帮助都将不胜感激 您可以使用此插件: 您必须定义GeoJSON属性中每个点的速度 然后,您只需在以下内容之后添加此代码: var myPolyline = L.multiOptionsPolyline(YourGeoJSONHere, { multiOptions: { optionIdxFn: function (latLng) { var i,

有没有办法在传单中使用shiny来显示一条具有两种不同颜色(例如:基于道路速度限制)的多段线?任何帮助都将不胜感激

您可以使用此插件:

您必须定义GeoJSON属性中每个点的速度

然后,您只需在以下内容之后添加此代码:

var myPolyline = L.multiOptionsPolyline(YourGeoJSONHere, {
    multiOptions: {
        optionIdxFn: function (latLng) {
            var i,
                speedThresholds = [5, 10, 15, 30];

            for (i = 0; i < speedThresholds.length; ++i) {
                if (latLng.alt <= speedThresholds[i]) {
                    return i;
                }
            }
            return speedThresholds.length;
        },
        options: [
            {color: '#0000FF'}, {color: '#0040FF'},
            {color: '#0080FF'}, {color: '#00FFB0'}
        ]
    },
    weight: 5,
    opacity: 0.9,
    smoothFactor: 1
}).addTo(layerTrace);
var myPolyline=L.multioptionspyline(您的地理位置){
多选项:{
选项DXFN:功能(latLng){
var i,
速度阈值=[5,10,15,30];
对于(i=0;i