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好友
复制链接分享给好友或者自己收藏!这里会及时更新中。。。