初探GIS Mapxtreme 修改图元样式 实现图元闪烁
2011-02-25 09:10
239 查看
图元闪烁网上资料很多都是通过清空图层内表数据,在重新添加图元新样式信息来实现,这样确实能实现图元的闪烁的效果,但总觉的怪怪的。
首先我们要明确图元闪烁只是图元的样式改变,
其次其一些基本数据无需更改,所以无需清空数据,只需更改表内数据中的图元样式以及其他信息即可,如:点位置。我们也可以通过更改点位置来实现小车动态移动闪烁功能。
通过(Timer)计时器来不断的调用此方法,来实现图元闪烁功能。
首先我们要明确图元闪烁只是图元的样式改变,
其次其一些基本数据无需更改,所以无需清空数据,只需更改表内数据中的图元样式以及其他信息即可,如:点位置。我们也可以通过更改点位置来实现小车动态移动闪烁功能。
通过(Timer)计时器来不断的调用此方法,来实现图元闪烁功能。
///<summary>
///修改点样式
///</summary>
///<paramname="layerName">图层名</param>
///<paramname="map">地图</param>
///<paramname="shortCode">图元Code</param>
///<paramname="color">颜色通过改变颜色来实现闪烁效果</param>
///<paramname="obj">参数</param>publicvoidUpdatePoint(stringlayerName,Mapmap,shortshortCode,Colorcolor,paramsobject[]obj)
{//这里是自定义的临时点信息类
TempPointInfotpi=(TempPointInfo)obj[0];
MapInfo.Mapping.FeatureLayerfeatureLayer=(MapInfo.Mapping.FeatureLayer)map.Layers[layerName];
MapInfo.Data.Tabletable=featureLayer.Table;
MapInfo.Data.SearchInfosi=MapInfo.Data.SearchInfoFactory.SearchWhere("站名='"+tpi.StationName+"'");
//通过查询点数据将层数据修改
Featuref=Session.Current.Catalog.SearchForFeature(table,si);
DPointdp=newDPoint(f.Geometry.GeometricCentroid.x,f.Geometry.GeometricCentroid.y);
MapInfo.Styles.SimpleVectorPointStylesimpleVectorPointStyle=newMapInfo.Styles.SimpleVectorPointStyle(shortCode,color,9);
MapInfo.Styles.CompositeStylecompositeStyle=newMapInfo.Styles.CompositeStyle(simpleVectorPointStyle);
MapInfo.Data.FeaturepointRow=newMapInfo.Data.Feature(table.TableInfo.Columns);
f.Style=compositeStyle;
f.Geometry.EditingComplete();
table.UpdateFeature(f);
}
相关文章推荐
- 初探GIS Mapxtreme 修改图元样式 实现图元闪烁
- 初探GIS Mapxtreme 修改图元样式 实现图元闪烁
- 使用word中的宏实现选中指定类型表格,并且批量修改样式结构
- 用JS实现input中的file标签的样式(当要修改file标签的字体样式时使用)
- MapXtreme图元改变样式
- 在Mapxtreme中修改单个图元的标注
- jQueryt实现按钮显示/隐藏的同时修改按钮样式
- firefox + pentadactyl 实现纯绿色高效易扩展浏览器(同时实现修改默认状态栏样式)
- MOSS中通过视图样式实现修改个性化的视图展现
- 多比图形控件(Web版)教程(四):图形图元的样式修改
- ExtJs 实现点击修改DOM样式 增删clssName
- js实现class样式的修改、添加及删除的方法
- NotePad++中如何把横向闪烁光标( _ )修改成竖向闪烁光标样式( | )?
- C#+Mapxtreme 实现一些GIS系统基本的功能
- 修改file按钮的默认样式实现代码
- XE7下修改FMX.Grid.pas解决Grid列头与文本内容的样式设定,实现标题栏文字居中,内容的文本可右对齐。
- C#+Mapxtreme 实现一些GIS系统基本的功能
- js实现class样式的修改、添加及删除的方法
- 小技巧实现修改input-file样式,代理上传
- 修改file按钮的默认样式实现代码