使用IExtentStack.Reset后需要平移三次才能执行Undo操作
使用IExtentStack.Reset后需要平移两次才能执行Undo操作
发起人
相关问题
- 如何优雅的使用ArcGIS知乎?
- 苹果系统下可以使用arcgis 吗?
- Arcgis的地位不可撼动,那有必要掌握使用其他GIS软件吗
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- 请问arcmap如何使用多线程?
- 做一副土地利用现状图,需要哪些准备和步骤??
- 做出一副遥感影像图,需要哪些准备工作?
- 安装arcgis server 需要不需要安装网络服务器(如IIS和Apache)和.Net Frameworkma?
- arcgis runtime for andriod 100.1 如何使用eclipse开发
- 微信页面 arcgis api 地图无法操作
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
问题状态
- 最新活动: 2015-12-13 18:31
- 浏览: 2558
- 关注: 1 人
1 个回复
石羽
赞同来自:
Reset之后IExtentStack.Count变成0,而只有当IExtentStack.Count变成2时才能执行Undo操作,因此需要两次平移操作才能将其增长成2。
解释:Count代表了堆栈中的记录数量,Undo操作必须要在堆栈数量大于等于2时才能执行,因为回退后还是需要显示一个状态的,不可能显示成null。
而Reset函数将堆栈清空,因此此时需要连续执行两次压栈才能再执行出栈。
【解决办法】:
在执行Reset后紧接着执行一次pExtStack.Do方法即可。
要回复问题请先登录或注册