示例#1
0
 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);
     }
 }
示例#2
0
 private GeoRasterStyle ConvertTo(GeoIntervalSytle intervalStyle)
 {
     return intervalStyle;
 }
示例#3
0
 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;
 }