ghostcau
路人甲
路人甲
  • 注册日期2007-03-25
  • 发帖数37
  • QQ
  • 铜币276枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1815回复:3

求助:用c#怎么获得图层数目

楼主#
更多 发布于:2007-09-10 21:23
 
<P>我想删除所有显示的图层,代码如下:</P>
<P>private void deletealllayer_Click(object sender, System.EventArgs e)<BR>  {<BR>   int Count=axMapControl1.LayerCount;<BR>   int i;<BR>   for(i=1;i<=Count;i++)<BR>   {<BR>    axMapControl1.DeleteLayer(i);<BR>   }<BR>  }</P>
<P>错误是The specified index is out of range</P>
喜欢0 评分0
zhonghua
路人甲
路人甲
  • 注册日期2005-04-01
  • 发帖数94
  • QQ
  • 铜币466枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-09-11 08:39
<P>图层索引是从0开始的。应是</P>
<P>for(i=0;i<count;i++)</P>
<P>{</P>
<P>   axMapControl1.DeleteLayer(i);</P>
<P>}</P>
举报 回复(0) 喜欢(0)     评分
lovegismore
路人甲
路人甲
  • 注册日期2006-07-25
  • 发帖数21
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-09-12 10:45
<P>应该从图层的最大索引向0来删除!for(i=count-1;i>0;i--)</P>
举报 回复(0) 喜欢(0)     评分
gzstyxb
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数358
  • QQ
  • 铜币1045枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-09-17 21:24
<P>各位,这个接口实现清除全部的:</P>
<P>IMapPtr ipMap = ...</P>
<P>ipMap->ClearLayers();</P>
由爱故生忧, 由爱故生怖. 若离于爱者, 无忧亦无怖.
举报 回复(0) 喜欢(0)     评分
游客

返回顶部