实现地图放大(拉框和单击)、缩小(拉框和单击)、漫游操作的简易代码
2011-08-17 16:59
507 查看
/// <summary>
/// Zoom In
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnItem_ZoomIn_Click(object sender, EventArgs e)
{
axMapControl.MousePointer = esriControlsMousePointer.esriPointerZoomIn;
mapForm.MapOperator = MapOperation.ZOOMIN;
}
/// <summary>
/// Zoom out
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnItem_ZoomOut_Click(object sender, EventArgs e)
{
axMapControl.MousePointer = esriControlsMousePointer.esriPointerZoomOut;
mapForm.MapOperator = MapOperation.ZOOMOUT;
}
/// <summary>
/// pan
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnItem_Pan_Click(object sender, EventArgs e)
{
axMapControl.MousePointer = esriControlsMousePointer.esriPointerPan;
mapForm.MapOperator = MapOperation.PAN;
}
/// <summary>
/// Full extent
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnItem_FullExtent_Click(object sender, EventArgs e)
{
axMapControl.MousePointer = esriControlsMousePointer.esriPointerDefault;
mapForm.MapOperator = MapOperation.FULLEXTENT;
axMapControl.Extent = axMapControl.FullExtent;
}
private void axMapControl_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
IEnvelope mEnv;
switch (mapOperator)
{
case MapOperation.ZOOMIN:
mEnv = axMapControl.TrackRectangle();
mEnv = axMapControl.Extent;
mEnv.Expand(0.5, 0.5, true);
axMapControl.Extent = mEnv;
break;
case MapOperation.ZOOMOUT:
mEnv = axMapControl.TrackRectangle();
mEnv = axMapControl.Extent;
mEnv.Expand(2, 2, true);
axMapControl.Extent = mEnv;
break;
case MapOperation.PAN:
axMapControl.Pan();
break;
}
}
/// Zoom In
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnItem_ZoomIn_Click(object sender, EventArgs e)
{
axMapControl.MousePointer = esriControlsMousePointer.esriPointerZoomIn;
mapForm.MapOperator = MapOperation.ZOOMIN;
}
/// <summary>
/// Zoom out
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnItem_ZoomOut_Click(object sender, EventArgs e)
{
axMapControl.MousePointer = esriControlsMousePointer.esriPointerZoomOut;
mapForm.MapOperator = MapOperation.ZOOMOUT;
}
/// <summary>
/// pan
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnItem_Pan_Click(object sender, EventArgs e)
{
axMapControl.MousePointer = esriControlsMousePointer.esriPointerPan;
mapForm.MapOperator = MapOperation.PAN;
}
/// <summary>
/// Full extent
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnItem_FullExtent_Click(object sender, EventArgs e)
{
axMapControl.MousePointer = esriControlsMousePointer.esriPointerDefault;
mapForm.MapOperator = MapOperation.FULLEXTENT;
axMapControl.Extent = axMapControl.FullExtent;
}
private void axMapControl_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
IEnvelope mEnv;
switch (mapOperator)
{
case MapOperation.ZOOMIN:
mEnv = axMapControl.TrackRectangle();
mEnv = axMapControl.Extent;
mEnv.Expand(0.5, 0.5, true);
axMapControl.Extent = mEnv;
break;
case MapOperation.ZOOMOUT:
mEnv = axMapControl.TrackRectangle();
mEnv = axMapControl.Extent;
mEnv.Expand(2, 2, true);
axMapControl.Extent = mEnv;
break;
case MapOperation.PAN:
axMapControl.Pan();
break;
}
}
相关文章推荐
- VC+MO实现地图的放大,缩小和漫游
- VC+MapX 地图的放大,缩小,漫游,归心功能的实现
- C# ArcGIS 三维地图 arcgloblecontrol 基础操作 加载地图 漫游 放大 缩小
- javascript 图片放大缩小功能实现代码
- jsp连接MySQL操作GIS地图数据实现添加point的功能代码
- arcims开发经验总结(2) (地图放大缩小、鹰眼实现逻辑)
- iPhone 开发中如何将制作图片放大缩小代码实现案例
- AE开发中、放大、缩小、漫游、全图的实现
- jQuery div层的放大与缩小简单实现代码
- 通过Java代码实现图片的放大和缩小
- 在c#中如何实现对图象的翻转、放大、缩小操作以及缩微图
- C#中Bitmap类实现对图像操作的一些方法(Asp.net(C#)-放大缩小图片尺寸)
- 通过Java代码实现图片的放大和缩小
- arcims开发经验总结(2) (地图放大缩小、鹰眼实现逻辑)
- js实现双击图片放大单击缩小的方法
- jsp连接MySQL操作GIS地图数据实现添加point的功能代码
- JS实现鼠标滚轮缩小放大拖动图片代码
- (十四)WebGIS中地图放大缩小的设计和实现
- js实现双击图片放大单击缩小的方法