mapinfo开发 >> MapXtreme开发基础教程一,几个完整的MapXtreme例子
最后编辑时间:2021年07月23日 17:48:38【内容简介】MapXtreme系列基础教程:MapXtreme指定图层全部显示,MapXtreme放大缩小地图,MapXtreme设置图层为可选状态,MapXtreme设置图层顺序,MapXtreme缩小地图指定级别,MapXtreme设置图层为可用状态
1. MapXtreme指定图层全部显示
(几个完整的MapXtreme例子1) public void LayerCenter( string layerObj) { MapInfo.Data.Table[] tables=new MapInfo.Data.Table[1]; tables[0] = MapInfo.Engine.Session.Current.Catalog.GetTable(layerObj); if(tables[0]==null) return; if(mapControl1.Map.Layers[layerObj]==null) return; if(mapControl1.Map.Layers[layerObj].Enabled == false) mapControl1.Map.Layers[layerObj].Enabled = true; MapInfo.Mapping.IMapLayerFilter iMapLayerFilter = MapInfo.Mapping.MapLayerFilterFactory.FilterByTable(tables); MapInfo.Mapping.MapLayerEnumerator mapLayerEnumerator = mapControl1.Map.Layers.GetMapLayerEnumerator(iMapLayerFilter); mapControl1.Map.SetView(mapLayerEnumerator); OnFeatureUnclick();}
2 MapXtreme放大缩小地图(几个完整的MapXtreme例子2)
public void ZoomIn( uint times) { if(times<1 || times>10) return; MapInfo.Geometry.Distance previousZoom=this.mapControl1.Map.Zoom; mapControl1.Map.Zoom=new MapInfo.Geometry.Distance(previousZoom.Value/(2*times),previousZoom.Unit);}3 MapXtreme设置图层为可选状态 public bool LayerSelectableStatusUpdate( string tableAlias, bool selectableStatus) { if(mapControl1.Map.Layers[tableAlias]==null) return false; MapInfo.Mapping.LayerHelper.SetSelectable(mapControl1.Map.Layers[tableAlias],selectableStatus); return true;}4 MapXtreme设置图层顺序mapControl1.Map.Layers.Move(index1,index2);5 MapXtreme缩小地图指定级别 public void ZoomOut( uint times) { if(times<1 || times>10) return; MapInfo.Geometry.Distance previousZoom=this.mapControl1.Map.Zoom; mapControl1.Map.Zoom=new MapInfo.Geometry.Distance(previousZoom.Value*(2*times),previousZoom.Unit);}6 MapXtreme设置图层为可用状态 (几个完整的MapXtreme例子6)
public void LayerEnableStatusUpdate( string layerObj, bool status) { if(mapControl1.Map.Layers[layerObj]!=null && mapControl1.Map.Layers[layerObj].Enabled!=status) { mapControl1.Map.Layers[layerObj].Enabled=status; }}分享到: 豆瓣 新浪微博 百度贴吧 QQ空间 QQ好友
复制链接分享给好友或者自己收藏!这里会及时更新中。。。

