2016-08-22 140 views

回答

0

也許你可以告訴我們更多關於你的用例。但是,如果您使用的是ol矢量源,則可以嘗試移除該功能並再次添加它。添加要素功能會觸發更改事件(對於整個來源,但不應更新已經繪製的要素)。

ol.source.Vector.prototype.addFeature = function(feature) { 
    this.addFeatureInternal(feature); 
    this.changed(); 
}; 
+0

就我而言,許​​多用戶可以在同一張地圖上工作。如果用戶修改某個功能,則必須爲其他用戶更新相同功能,而不更新所有層。 –

+0

這很困難,因爲你必須觸發通知/從服務器,並推動它或把它拉到前端。您可以每隔5秒或稍微從前端拉出,或者使用websocket通知前端發生更改。 – foedchr

+0

我嘗試了您的方法(刪除該功能並再次添加),但該功能從地圖上消失。 –