MapX简单地图交互示例

MapX 的地图控件在做 C#桌面 GIS 开发时,还是挺实用的。你要做个支持缩放、拖拽的地图展示?MapX 可以轻松搞定这些交互,不用自己写一堆底层代码,省事多了。像用Map.ZoomIn()Map.ZoomOut(),就能搞定放大缩小,响应也快,用户体验还不错。

项目里用到的MapInfo_ole.dll是关键,记得在 VS 项目中添加引用。一般直接打开Cs_For_Mapinfo.sln就能看到结构,里面已经配置好了一些基础代码。你只要改改地图坐标和缩放,就能跑起来了。

地图的拖动也挺,监听MouseDownMouseMove这些事件,用map.Move()来更新视图位置。示例里写得清楚,看一遍基本就能照着撸。

另外地图数据加载别忘了,像TestMap就是实际地图文件,格式可以是.TAB.MIF之类的,配合Map.AddLayer()就能加进去。加完后用户就能看到真实的图层数据,挺直观。

想看下运行效果?项目里有个Cs_MapInfo_Sample.jpg截图,看看 UI 布局心里也有数。要是你打算做带查询或图层控制的 GIS 应用,这个例子也算是个不错的起点。

如果你对MapX比较陌生,建议看看这篇MapX 地理信息系统开发指南,对它的接口设计讲得蛮清楚的。

rar 文件大小:756.81KB