《二次开发常见问题》由会员分享,可在线阅读,更多相关《二次开发常见问题(4页珍藏版)》请在金锄头文库上搜索。
1、二次开发常见问题1启动IMS服务后日志里面空间分析服务报错或空间分析无法使用原因一 :IMS服务管理器中数据库配置问题空间分析要用到两个临时数据库,一个是 SpatialAnalylMS,要存储到商用数据库中;一个是IMSWEBGISGDB.HDF存储到平台下的。(1)确定数据库SpatialAnalyIMS已经附加到SQL数据库中;IMSWEBGISGDB.HD附加到平台下;(2)如果是SQL2005的数据库,在IMS服务管理器中数据库配置中不要设置IP,设置数据库所在机器的计算机名称(这个是SQL2005数据库的问题)。原因二:IMS服务管理器中矢量数据服务配置中没有勾选“启动空间分析服务
2、”,勾选后要单击“保存”按钮,重启服务。2、配置网络数据源SQL ORACL失败原因:学习版不支持网络数据源解释:要理解MapGIS的数据存储,分为两种,一种是本地数据源,一种是网络 数据源。本地数据源是以本地 HDF文件方式存储网络数据源指的就是将空间数据存储在商用数据库里面。一般用本地数据源就行了。3、发布示例站点后,打开站点提示“无法远程连接服务器”原因一:矢量示例数据没有附加到平台中。没有附加请附加数据。原因二:IMS的GIS服务未启动,或不能正常启动。要检查IMS服务发布数据后是否单击“保存”按钮,保存配置并启动服务。4、发布示例站点后,打开站点出现白图原因:如果使用的是IE 8,是
3、浏览器兼容问题,更改IE8为兼容模式或者使用火狐等非IE内核的浏览器。5、发布示例站点后,打开站点提示 open地图失败解决方法:重新注册下MapGIS K9Program下的regxcom.bat、CheckWebFu nctio n.dll6使用平台一段时间后,打开平台发现无法使用,任何MapGIS的exe都无法打开原因:可能是Beta版包学习版注册问题1、打开注册表,将 HKEY_CURRENT_USERSoftwareMapGisLCCSYS下EMNO_PROMPT键值改为“ 0”;2、 打开平台,会弹出一个注册的对话框,里面有注册码,(注意此时不要关闭该对话框);3、根据该注册码到的
4、学习版注册模块注册,得要一个证书码;4、 在之前弹出的对话框中入延长证书码后,再修改NO_PROMPT勺键值为“ 1”,继续使用学习版证书。7、Flex开发中一一出现拖动控件后出错无法编译的情况原因:可能是开源二次开发库附加错了,也就是把SDK下的文件拷贝到Flex工程的src下(注意是SDK目录下所有的文件,不要把 SDK目录拷贝过去)。1、发生错误:创建对象失败。解决方法:开始-所有程序-MapGIS7.3二次开发大赛版软件-工具箱-注册组件。2、在VS中添加MapGIS控件,调试运行时弹出对话框“托管调试助手LoaderLock . 导致应用程序挂起。”解决方法:(1)点击停止调试,然后
5、点击“开始执行(不调试)”。(2) 在Debug菜单下-Exceptions-Managed Debugging Assista nts中勾掉LoaderLock。正试El在as内执疔托普代码.不喪去试在dun.或映樓 初皓叱函做内运订託首优码这嘩傲会导致应用程序拄起聊凿賣示:茯區育关HUA的佶启.*v携義更滂底机帮鼬._将MD*消忌羞带刚匹贴抵上3、添加MapGIS控件后,VS中无法显示界面,错误提示“加载设计器时遇到一 个或多个错误。这些错误在下面列出。一些错误可通过重新生成项目来修复, 而另一些错误则需要更改代码”。_J直0xb80xa8解决方法:取消所有添加进 VS的控件,然后重新加载
6、:工具箱一一选择项一一 com组件。并在VS的解决方案资源管理器一一你的项目名称一一引用下,添加 所用到的MapGIS控件dll。若添加该组件后仍显示黄色感叹号,则该组件未注册, 需在开始一一运行中输入:regsvr32 “未注册的组件路径.dll”,注册成功后关闭 VS项目,重新打开运行。4、在VS2005中调试程序查看变量值时显示的不是十进制数值,怎 么设置?解决方法:类似这种情况,右击,把 16进制显示去掉就可以了。5、在vs2005环境的web编程中,我从HTML的源码视图返回的设计视图之下, 为什么不显示控件,该怎么解觉?解决方法:在“我的电脑”中搜索gdiplus.dll ,发现D
7、reamweave,office , qq,flash 8.0,adobe photshop cs2 这些软件都调用了 gdiplus.dll ,挑一个最 新版本的(就是把鼠标放在搜索结果的项上,会显示版本号、创建日期,选一个 版本号、创建日期最新的),copy到C:WINDOWSMicrosoft.NETFrameworkv2.0.50727 和 C:ProgramFilesMicrosoft Visual Studio 8Common7Packages两个目录下,好了之后, 操作如下:开始”一 程序”一“MicrosoftVisual Studio 2005”一 “VisuaStudio
8、Tools “Visual Studio 2005 命令提示”,输入 devenv /ResetSkipPkgs )。6、VS中显示,类似于一一无法加载引用“ AxGlSSYMBOLVIEWLib勺类型库。 库没有注册。解决方法:首先点开始一一所有程序一一MapGIS 7.3二次开发大赛版一一工具 箱一一注册组件,重新运行 VS若项目资源管理器中,引用下的类库仍然显示 黄色感叹号,则打开安装目录如:“ D:MapGIS7.3Program ”,找至V“GISSYMBOLVIEW.dll在Program文件夹中对应时去掉 Ax, dll名类似与库名), 并在开始运行,中输入:regsvr32然后
9、将该dll拖入运行对话框,此时自动显示 regsvr32 “DMapGIS7.3Program GISSYMBOLVIEW”II确定后再检查引用下 的类库,黄色叹号不存在则正常。7、 使用什么控件进行图属联动?RecordGirc怎么不可以?解决方法:加载 GisGridCtrl而不是 RecordGird,使用 GisGridCtrl 的 selchanged事 件即可,操作方法为:联动分两步:第一步:根据鼠标在视图上点击查询得到oid,然后在gisgridctrl中调用SetXClsRcd gisgridctrl会自动跳转到相应的记录上。voidaxMapXView1_OnLButton
10、Down(objectsender,AxMapXView._IXViewEve nts_On LButto nDow nEve nt e) 一 一coordinate(e.x, e.y);坐标转换,参照问题8,将窗口坐标转换为地图坐标 mc_basObj7Lib.mcRectm_Rect = new mc_basObj7Lib.mcRect();/创建矩形区 域进行选择,也可创建多边形区域mc_basXcls7Lib.mcSelectSet m_SelectSet = null;创建选择集,用于保存选择 到的所有元素一mc_basXcls7Lib.mcFeatureCls m_Fcls = n
11、 ull 创建要素类m_Fcls=(mc_basXcls7Lib.mcFeatureCls)axMxWorkSpace1.ActiveMap.ActiveLayer.XCIass;m_Rect.xmax = ;/这里仅作为示例,你可以使用框选的办法或者点击时以鼠 标按下的点建立一个小矩形进行单一要素选择m_Rect.xmin =;m_Rect.ymax=;m_Rect.ymi n=;m_Fcls.RectSelect(m_Rect, out m_SelectSet, n ull, 0, 0, 0, 0);/要 素类选择得到 选择集m_SelectSet.fset.MoveFirst();移动到选择集第一个元素for (i nt i = 0; i m_SelectSet.fset.GetObjCou nt() - 1; i+)