Dictionary 使用Openlayers 3刷新功能

Dictionary 使用Openlayers 3刷新功能,dictionary,refresh,openlayers-3,layer,Dictionary,Refresh,Openlayers 3,Layer,是否可以使用Openlayers 3刷新向量层的单个功能?我不想刷新所有图层。如果您使用的是ol矢量源,可以尝试删除该功能,然后再次添加。Add Feature函数会触发一个更改事件(对于整个源,但不应更新已绘制的功能) 如果您使用的是ol矢量源,则可以尝试删除该特征并再次添加。Add Feature函数会触发一个更改事件(对于整个源,但不应更新已绘制的功能) 如果有对要素的引用,则可以更新要素的各个方面,如其几何体或特性,这些内容将在地图中更新 setgeometry和setPropertie

是否可以使用Openlayers 3刷新向量层的单个功能?我不想刷新所有图层。

如果您使用的是ol矢量源,可以尝试删除该功能,然后再次添加。Add Feature函数会触发一个更改事件(对于整个源,但不应更新已绘制的功能)


如果您使用的是ol矢量源,则可以尝试删除该特征并再次添加。Add Feature函数会触发一个更改事件(对于整个源,但不应更新已绘制的功能)


如果有对要素的引用,则可以更新要素的各个方面,如其几何体或特性,这些内容将在地图中更新

setgeometry
setProperties
使地图更新的两个火灾事件:


只要您已经设置好,以便可以找到或保留对要素的直接引用,您就可以使用中详细介绍的方法更新要素

如果您有对要素的引用,您可以更新要素的各个方面,如其几何体或特性,这些将在地图中更新

setgeometry
setProperties
使地图更新的两个火灾事件:


只要您已经设置好可以找到或保持对该功能的直接引用,就可以使用中详细介绍的方法更新功能

很难想象单个功能需要如何刷新。@例如,当手动绘制功能时,其样式取决于在服务器上添加到该功能的信息。或者可能是因为该特定功能需要更改样式。很难想象单个功能需要如何刷新。@例如,当手动绘制功能时,哪种样式取决于服务器上添加的信息。或者可能是因为该特定功能需要更改样式。在我的情况下,许多用户可以在同一个地图上工作。如果一个用户修改了一个功能,那么必须为其他用户更新相同的功能,而不更新所有的层。这相当困难,因为你必须触发一个到/来自服务器的通知,并将其推送到或拉到前端。您可以每隔5秒或大约5秒从前端提取,或者使用websocket通知前端更改。我尝试了您的方法(删除该功能并再次添加),但该功能从地图中消失。在我的情况下,许多用户可以在同一地图上工作。如果一个用户修改了一个功能,那么必须为其他用户更新相同的功能,而不更新所有的层。这相当困难,因为你必须触发一个到/来自服务器的通知,并将其推送到或拉到前端。您可以每隔5秒或大约5秒从前端拉出,或者使用websocket通知前端更改。我尝试了您的方法(删除该功能并再次添加),但该功能从地图中消失。
ol.source.Vector.prototype.addFeature = function(feature) {
  this.addFeatureInternal(feature);
  this.changed();
};