Leaflet 更改传单实时geoJson功能的样式

Leaflet 更改传单实时geoJson功能的样式,leaflet,geojson,Leaflet,Geojson,我有一张传单地图,使用传单实时显示和更新来自geoJson源的位置、多边形和线(数据是来自机载摄像机的位置和视野)。我想将直线和多边形的样式从默认的蓝色更改为蓝色。我了解手册realtime扩展了L.geojson,所以我认为下面的代码应该可以工作,但我得到了选项。style不是一个函数。我一直在看其他的例子来尝试这样做,但一整天都很沮丧 var lineStyle = { color: 'black', weight: 5, opacity: 0.5 } los =

我有一张传单地图,使用传单实时显示和更新来自geoJson源的位置、多边形和线(数据是来自机载摄像机的位置和视野)。我想将直线和多边形的样式从默认的蓝色更改为蓝色。我了解手册realtime扩展了L.geojson,所以我认为下面的代码应该可以工作,但我得到了选项。style不是一个函数。我一直在看其他的例子来尝试这样做,但一整天都很沮丧

var lineStyle = {
    color: 'black',
    weight: 5,
    opacity: 0.5
}

los = L.realtime({
    url: 'http://127.0.0.1/geojson/los2.geojson',
    crossOrigin: true,
    type: 'json'
}, {
    interval: 1 * 500,
    style: lineStyle
   
}).addTo(map);

los.on('update', function(){
  
    map.flyTo(
            [this._features.los.geometry.coordinates[1][1],
             this._features.los.geometry.coordinates[1][0]]
           
       )
    
});
如果有人能给我指出正确的方向,我将不胜感激


谢谢

是选项。样式必须是一个函数-查看:

更改您的代码:

var lineStyle = {
    color: 'black',
    weight: 5,
    opacity: 0.5
}

los = L.realtime({
    url: 'http://127.0.0.1/geojson/los2.geojson',
    crossOrigin: true,
    type: 'json'
}, {
    interval: 1 * 500,
    style: function() { return lineStyle; }
   
}).addTo(map);

los.on('update', function(){
  
    map.flyTo(
            [this._features.los.geometry.coordinates[1][1],
             this._features.los.geometry.coordinates[1][0]]
           
       )
    
});