//实现:
// 视图数据以soPoint3D表示,x表示中心点X,y表示中心点Y,z表示ViewScale。
// 前视图数据和后视图数据以soPoint3Ds表示。
// 每次地图刷新(smoMap_AfterMapDraw)之后,检查当前视图与前视图数据 PreviousViews 的最后一个视图数据是否一致,不一致时添加到前视图数据,并清空后视图数据。
// 返回前视图:ZoomPrevious,返回后视图:ZoomNext。
/// <summary>
/// 前视图数据。
/// </summary>
private soPoint3Ds PreviousViews = new soPoint3Ds();
/// <summary>
/// 后视图数据。
/// </summary>
private soPoint3Ds NextViews = new soPoint3Ds();
/// <summary>
/// 前一窗口。
/// </summary>
private void ZoomPrevious()
{
// 检查是否有前视图数据。
int nViewCount = PreviousViews.Count;
if (nViewCount < 2)
{
System.Co
实现前后视图的C#代码
最新推荐文章于 2020-12-14 16:27:51 发布
这篇博客介绍了一种用C#实现前后视图切换的方法。通过维护两个视图数据集合,`PreviousViews`存储前视图,`NextViews`存储后视图。在地图刷新后,检查当前视图是否与前视图不同,不同则更新视图数据。`ZoomPrevious`和`ZoomNext`方法分别用于切换到前一视图和后一视图。当视图数量超过预设限制时,会移除最旧的视图数据。
摘要由CSDN通过智能技术生成