public void ResetIntervalColorDict(GeoIntervalColorResetEventArgs args) { List<GeoRasterStyle> newStyles = new List<GeoRasterStyle>(); foreach (KeyValuePair<MaxMinValue, Color> pair in args.m_IntervalColorDict) { GeoIntervalSytle item = new GeoIntervalSytle("style", pair.Value, pair.Key); item.Visible = pair.Value.A != 0; newStyles.Add(item); } if (newStyles.Count > 0) { this.m_GeoMapMgr.UpdateRasterLayerStyles(args.LayerId, newStyles, newStyles[0].Color.A); } else { this.m_GeoMapMgr.UpdateRasterLayerStyles(args.LayerId, newStyles, 0); } }
private GeoRasterStyle ConvertTo(GeoIntervalSytle intervalStyle) { return intervalStyle; }
public int BindAnalyIntervalLayerData(GeoIntervalEventArgs args) { int transparency = 200; List<GeoRasterStyle> newStyles = new List<GeoRasterStyle>(); foreach (KeyValuePair<MaxMinValue, Color> pair in args.m_IntervalColorDict) { GeoIntervalSytle item = new GeoIntervalSytle("name", pair.Value, pair.Key); newStyles.Add(item); transparency = pair.Value.A; } if (this.m_DataDic.ContainsKey(args.LayerId)) { this.m_GeoMapMgr.UpdateRasterLayerStyles(args.LayerId, newStyles, transparency); return args.LayerId; } IGeoDemData geoDemData = args.m_GeoDemData; GeoDemIntervalData dataSource = new GeoDemIntervalData(geoDemData.FilePath, geoDemData.Bound, geoDemData.Resolution); int key = this.m_GeoMapMgr.AddApplicationRasterLayer(dataSource, newStyles, transparency); this.m_DataDic.Add(key, dataSource); return key; }