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();
}
MapXtreme基础教程
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好友
复制链接分享给好友或者自己收藏!这里会及时更新中。。。

相关推荐:
 
QQ
QQ:278325424
咨询热线
18191066384