阅读:1992回复:5
[求助]VB+AO 加入图象文件和地图编辑的问题
<P>问题1:AO中如何往Mapcontrol控件中加入图象文件(如.tif)?是用Addlayer方法吗?但是Addlayer后面要跟一个Ilayer对象,我该如何创建这个Ilayer对象呢?</P>
<P>问题2:AO如何实现地图编辑?例如,我要在一个图层中加入一个多边形地物,并能保存到图层中,该如何做呢?要用到哪些主要的接口和方法呢?</P> <P>请各位高人指点,能提供一些代码最好,谢谢。</P> |
|
|
1楼#
发布于:2005-05-08 18:13
<P>第二个问题:</P><P>可以先建立shapefile,然后进行编辑了,建立shapefile注意对象类型,</P><P>建立shapefile的函数在帮助里可以找到</P>
|
|
|
2楼#
发布于:2005-05-08 18:11
<P><FONT color=#000080> 第一问大概这样就可以了:</FONT></P><P><FONT color=#000080> Dim</FONT> pRasterLy <CODE><FONT color=#000080>As</FONT></CODE> IRasterLayer
<CODE><FONT color=#000080>Set</FONT></CODE> pRasterLy = <CODE><FONT color=#000080>New</FONT></CODE> RasterLayer pRasterLy.CreateFromFilePath sPath + sFileName <CODE><FONT color=#000080>Dim</FONT></CODE> pMap <CODE><FONT color=#000080>As</FONT></CODE> IMap <CODE><FONT color=#000080>Set</FONT></CODE> pMap = mapcontrol1.map</P><P> pMap.AddLayer pRasterLy</P><P> </P><P> 第二问:我是要把一个多边形加入到一个featurelayer中,IGraphicsContainer不行吧?谁教教我呀? </P> |
|
|
3楼#
发布于:2005-05-04 20:48
<P>请问第一个是怎么解决的?</P><P>第二个你可以用ielement,igraphicscontainer接口的</P><P>dim pelement as ielement</P><P>dim pgracontainer as IGraphicsContainer</P><P>dim ppolygon as ipolygon</P><P>set pelement=new polygonelement</P><P>set pgracontainer=pactiveview.focusmap</P><P> pElement.Geometry = ppolygon</P><P> pGraphicsContainer.AddElement pElement, 0</P><P> pActiveView.PartialRefresh esriViewGraphics, <CODE><FONT color=#000080>Nothing</FONT></CODE>, <CODE><FONT color=#000080>Nothing</FONT></CODE></P><P><FONT face=新宋体 color=#000080>基本上就差不多了。</FONT>
</P> |
|
4楼#
发布于:2005-05-02 11:58
<P>第一个问题解决了</P><P>第二个问题谁帮帮忙呀</P>
|
|
|
5楼#
发布于:2005-04-30 12:35
关注中,我也遇到类似问题
|
|