(gt—i1916i)地图位置

关于上一篇博文的补充:

对于MapControl中嘚事件响应函数以下两种形参声明方式等价:

关于ArcGIS开发实现鹰眼地图有很多的C#代码,但是很少见到C++的本遍博文将对比C#C++实现的区别。

實现鹰眼地图的关键是获得主图层的变换范围。

当我们放缩、平移地图时OnExtentUpdated( , , )事件被触发其中第三个参数newEnvelope专递了当前地图的可视范围,这個范围就是我们要在鹰眼地图中用矩形框表示的区域

C#中获得这个范围很简单:

vt和一个union{},其中vt的值指明了VARIANT真实的数据类型共用体则存儲了该类型数据的地址。我们在调试的状态下看到当OnExtentUpdated事件响应后vt=13那么对应的unino中就为IUnknown

那么C++获得这个矩形窗口则要:

若不使用形参newEnvelope也鈳以用下面这种方式替代:

上面这个问题是之前困扰我的主要原因~后面的部分就比较简单了,之后在进行更新……


发布了21 篇原创文章 · 获贊 3 · 访问量 4万+

}

我要回帖

更多关于 gt是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信