hustycy
路人甲
路人甲
  • 注册日期2006-11-27
  • 发帖数9
  • QQ
  • 铜币152枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1690回复:2

[求助]TOCControl右键删除层

楼主#
更多 发布于:2007-11-27 21:41
<P><STRONG><FONT face=Verdana color=#61b713>TOCControl右键删除层</FONT></STRONG></P>
<P><STRONG><FONT face=Verdana color=#61b713>TOCControl1.HitTest x, y, pitem, pMap, m_pCurrentLayer, pOther, pIndex</FONT></STRONG></P>
<P><STRONG><FONT face=Verdana color=#61b713>m_pMap = Form1.MapControl1.Map<BR>m_pMap.DeleteLayer m_pCurrentLayer</FONT></STRONG></P>
<P><STRONG><FONT face=Verdana color=#61b713>可以删除没有存成的mxd的要素层,</FONT></STRONG><STRONG><FONT face=Verdana color=#61b713>怎么删不掉mxd的要素层呢?</FONT></STRONG></P>
<P><STRONG><FONT face=Verdana color=#61b713>请指点我一下吧,困扰很长时间了。<BR></P></FONT></STRONG>
喜欢0 评分0
lauer0246
路人甲
路人甲
  • 注册日期2004-11-08
  • 发帖数24
  • QQ
  • 铜币182枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-12-17 23:11
<P>通过pitem获取图层名称(pitem.Name)</P>
<P>然后再遍历MAP找到要删除的图层,然后delete即可</P>
谈笑有鸿儒,往来无白丁!
举报 回复(0) 喜欢(0)     评分
wavvylia
路人甲
路人甲
  • 注册日期2003-07-28
  • 发帖数384
  • QQ
  • 铜币555枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-12-26 10:17
<P>楼上说的很对,你也可以尝试一下这么做:</P>
<P>m_pMap=Form1.MapControl1.FocusMap</P>
<P>看一下m_pMap.LayerCount是否大于0;</P>
<P>再看一下</P>
<P><STRONG><FONT face=Verdana color=#61b713>TOCControl1.HitTest x, y, pitem, pMap, m_pCurrentLayer, pOther, pIndex</FONT></STRONG></P>
<P><STRONG><FONT face=Verdana color=#61b713>m_pCurrentLayer是否为空。</FONT></STRONG></P>
<P><STRONG><FONT face=Verdana color=#61b713>不为空就应该可以删除了。</FONT></STRONG></P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部