生活所迫,现在的工作需要从事supermap dotnet的二次开发,说实话,博主是不想做什么AE,supermap的桌面二次开发工作的,原因嘛 因人而异了。博主时正统的GIS专业出身,所以对arcgis的使用要熟悉很多,对于supermap基本没怎么用过,对于此次的工作其实内心时拒绝的,但是为了能大口干饭...
好吧,好在之前有AE的开发经验(博主专注于java的开源GIS方向)应该问题不大......基本功能实现的问题不大.......问题不大.........问题..........
因为对supermap的整体操作及相关的图层管理并不熟悉,所以前期工作当然是要去整个桌面端学习了解它的分类体系和操作习惯。
对于supermap iobjects的开发,需要去下在iobjects的包,也就类似于arcgis的 arcengine SDK吧,下载地址 http://support.supermap.com.cn/product/iObjects.aspx ,官网建议是使用32位的环境包:
博主目前用的是vs2019,基本的开发建议就按着官网的实例程序来,在iobject的SampleCode下有许多官方示例,在Help文件夹下有大家十分喜欢的API文档......
好的,进入今天的重头戏,基本功能的实现,那么要实现哪些基本功能呢,如下
是不是很基本呢
对于这么基本的功能我们要怎么实现呢,根据我前期AE的经验,应该先这样,然后再这样,最后再这样。
打开API文档,一搜,果然
给按钮绑定上:
SuperMap.UI.Action.ZoomIn;
SuperMap.UI.Action.Pan;
SuperMap.UI.Action.ZoomOut;
等方法就行,特殊一点的是复位功能,一段代码:
mapControl1.Map.ViewEntire();
好的,今天的基本功能实现就介绍到这,后续根据项目的持续研发,再继续更新博文。