public void RemoveLayer(VisualizationDataSource dataSource) { TrajectoriesLayer trLayer = trajectoriesLayers.Find(tl => tl.Guid == dataSource.Guid); if (trLayer != null) { if (trLayer.IsVisible) { RemoveLayerFromHost(trLayer); } trajectoriesLayers.Remove(trLayer); } }
private void AddLayerToHost(TrajectoriesLayer trajectoriesLayer) { host.Geometry.AddGeometry(trajectoriesLayer.Geometry); host.DataSources.Add(new DataSourceLayerData(trajectoriesLayer.LayerID, trajectoriesLayer.DataSourceID, trajectoriesLayer.DataSource, DataSourceUsage.TextureMap)); }
public bool ContainsLayer(Guid guid) { TrajectoriesLayer trajectoriesLayer = trajectoriesLayers.Find(tl => tl.Guid == guid); return(trajectoriesLayer != null); }
private void RemoveLayerFromHost(TrajectoriesLayer trLayer) { host.DataSources.Remove(trLayer.LayerID, trLayer.DataSourceID); host.Geometry.RemoveGeometry(trLayer.LayerID, trLayer.GeometryID); }