MapX简单地图交互示例
MapX 的地图控件在做 C#桌面 GIS 开发时,还是挺实用的。你要做个支持缩放、拖拽的地图展示?MapX 可以轻松搞定这些交互,不用自己写一堆底层代码,省事多了。像用Map.ZoomIn()
和Map.ZoomOut()
,就能搞定放大缩小,响应也快,用户体验还不错。
项目里用到的MapInfo_ole.dll
是关键,记得在 VS 项目中添加引用。一般直接打开Cs_For_Mapinfo.sln
就能看到结构,里面已经配置好了一些基础代码。你只要改改地图坐标和缩放,就能跑起来了。
地图的拖动也挺,监听MouseDown
、MouseMove
这些事件,用map.Move()
来更新视图位置。示例里写得清楚,看一遍基本就能照着撸。
另外地图数据加载别忘了,像TestMap
就是实际地图文件,格式可以是.TAB
、.MIF
之类的,配合Map.AddLayer()
就能加进去。加完后用户就能看到真实的图层数据,挺直观。
想看下运行效果?项目里有个Cs_MapInfo_Sample.jpg
截图,看看 UI 布局心里也有数。要是你打算做带查询或图层控制的 GIS 应用,这个例子也算是个不错的起点。
如果你对MapX
比较陌生,建议看看这篇MapX 地理信息系统开发指南,对它的接口设计讲得蛮清楚的。
756.81KB
文件大小:
评论区