OnFeatureUnclick();
}
4 放大缩小地图
/**//// <summary>
/// 放大地图
/// </summary>
/// <param>放大倍数,有效值1-10</param>
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);
}
/**//// <summary>
/// 缩小地图
/// </summary>
/// <param>缩小倍数,有效值1-10</param>
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);
}
5 移动层的顺序
mapControl1.Map.Layers.Move(index1,index2);
6 图元/图层透明
/**//// <summary>
/// 设置层的透明与否
/// </summary>
/// <param>层名</param>
/// <param>不透明类型 ALL 全部不透明 BORDER 只有边界不透明(内部透明)
NONE 全部透明</param>
/// <param>如果是边界不透明,此处设置边界颜色</param>
public void LayerTransparent(string layerName,OpaqueType opaqueType,System.Drawing.Color
borderColor)
{
MapInfo.Styles.CompositeStyle compositeStyle = GetOpaqueStyle(opaqueType,borderColor);
//创建连接和命令来更新table中的数据
MapInfo.Data.MIConnection connection=new MapInfo.Data.MIConnection();
connection.Open();
MapInfo.Data.MICommand command=connection.CreateCommand();
command.CommandText = "update " + layerName + " set obj=obj,MI_Style=@style";
command.Parameters.Add("@style",compositeStyle);
command.Prepare();
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-28065-2.html
按日本标准配置的话
不信他取乱来