基arcgisengine的黑龙江省旅游景点查询系统设计学士学位论文(编辑修改稿)内容摘要:
rol 中显示的图层就会是 axMapControl1 中地图的图层。 ToolbarControl 中添加工具的话进行的操作也是对 axMapControl1 中的地图进行操作。 4. 添加工具 右击 ToolbarControl,选择“属性→ Items”,点击 Add,选择 Commands 选项卡中的Generic,双击 Open、 SaveAs、 Redo、 Undo 即可将相应工具添加到工具条。 5. 加载 地图 在 arcmap 中对地图进行处理,例如对地图进行坐标转换,比例尺选择等操作。 然后 在整个程序的 bin 目录下的 Debug 文件夹中,将所 处理完毕 的地图等数据文件打包放入该文件夹下,这样引用地图时可以引用相对路径 而不是绝对路径 , 这样做的好处是 当需要更换工作环境时,只需将整个工程文件夹拷走而不必担心文件丢失 或者更换目录 的情况。 然后在MapControl1 上加载需要用的黑龙江省旅游地图,双击 的页面,进入代码编辑页面,在页面加载函数 HLJTravelSearch_Load 中添加代码: ( + @\data\)。 图 2 加载地图 (二 ) 鹰眼功能 鹰眼功能显示的是整幅地图的全图,当大地图放大时,鹰眼中用一个框框显示大地图中所出现的范围, 在 页面 中 添加一个 MapControl 控件,添加方法同 MapControl,其 name 属性为 MapControl2,并将其放入合适的位置。 对 MapControl1 添加相应事件,在其属性栏的右边的闪电状符号中,找到 OnExtentUpdated事件和 OnAfterScreenDraw 事件并并双击 ,这样就为地图控件 添加 了 响应函数 ,当地图进行操作时,对应的响应函数做相应的响应。 由于 MapControl2 的功能只是显示 MapControl1 中的地图的功能和特殊标记MapControl2 中当前窗口大小,并不需要移动地图,故对 MapControl2 添加 OnMouseDown事件和 OnMouseMove 事件。 添加完 4 个事件之后,程序自动生成四个对应的函数: 在这四个函数中分别加入代码如下: 在 axMapControl1_OnExtentUpdated 中添加代码: IGraphicsContainer pc =。 ()。 IElement pe = new RectangleElementClass()。 = as IEnvelope。 IRgbColor pcolor = new RgbColorClass()。 = 255。 = 255。 ILineSymbol pls = new SimpleLineSymbolClass()。 = 1。 = pcolor。 IFillSymbol pfs = new SimpleFillSymbolClass()。 = 0。 = pcolor。 = pls。 IFillShapeElement pfse = pe as IFillShapeElement。 = pfs。 (pe, 0)。 ()。 在 axMapControl1_OnAfterScreenDraw 中添加代码: IGraphicsContainer pc =。 ()。 IElement pe = new RectangleElementClass()。 = as IEnvelope。 IRgbColor pcolor = new RgbColorClass()。 = 255。 = 255。 ILineSymbol pls = new SimpleLineSymbolClass()。 = 1。 = pcolor。 IFillSymbol pfs = new SimpleFillSymbolClass()。 = 0。 = pcolor。 = pls。 IFillShapeElement pfse = pe as IFillShapeElement。 = pfs。 (pe, 0)。 ()。 在 axMapControl2_OnMouseMove 中添加代码: if ( == 1) { IPoint p。基arcgisengine的黑龙江省旅游景点查询系统设计学士学位论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。