|
阅读:879回复:0
当将MapObjects—Java 1.x程序升级到2.x时,应该进行哪些修改?
<TABLE width="100%">
<TR> <TD class=subtitle colSpan=6>问题</TD></TR> <TR> <TD class=txt colSpan=6>当将MapObjects—Java 1.x程序升级到2.x时,应该进行哪些修改?</TD></TR> <TR> <TD class=subtitle colSpan=6>解答</TD></TR> <TR> <TD class=txt colSpan=6>用MapObjects-Java 1.x开发的程序在2.x下运行,需要修改一些包的名字。最重要的一步是将程序中的mo包名修改成mo2. 2.x版本中在MOJ20/Utilities目录中有一个'RenameMo'工具,专门用来进行转换,可以查看该目录下的ReadMe.txt文件得到使用这个工具的信息。 其他变化包括: Package com.esri.mo2.map.dpy: o SearchableLayer-这个接口已经被移除,com.esri.mo2.map.dpy FeatureLayer现在应该实现com.esri.mo2.data.feat包的searchable接口,而不是直接的进行数据搜索。 Package com.esri.mo2.ui.tb: o BaseToolBar-getSelectedLayer方法已经被移除,改为getSelectedLayers方法.这个方法返回一个com.esri.mo2.dpy.Layer对象数组。 工具栏的改变: 在com.esri.mo2.ui.tb.ZoomPanToolBar和 com.esri.mo2.ui.tb.SelectionToolBar也发生了一些改变,在1.x版本中,可以直接引用工具栏中的任意一个工具以进行定制,现在添加了两个类com.esri.mo2.ui.tb.ZoomPanToolBarActions和com.esri.mo2.ui.tb.SelectionToolBarActions类用来实现这个功能。请查看JavaDoc得到更详细的信息。 图标的改变: o 几个图标的结构发生了轻微的改变.如果自定义的工具从com.esri.mo2.util.Resource 引用了图标,那么在使用1.x的时候会发生一些错误,在MOJ20/Utilities/IconViewer中包含了一个新的工具用来显示图标的结构,请查看该目录以得到更加详细的信息。 一些类已经在2.0里面已经过时,这些类包括: Package com.esri.mo2.client.aims FeatureServer 和ImageServer Package com.esri.mo2.client.sde SDE Package com.esri.mo2.file.shp DbfWorkspace 和 ShapefileFolder Package com.esri.mo2.map.dpy Layerinfo, LayerSource, 和 WorkSpaceLayerSource BaseLayerinfo, BaseLayerSource, 和BaseWorkSpaceLayerSource Package com.esri.mo2.map.img ImageLayerSource, BaseImageDirectory, BaseImageLayerSource,和ImageDirectoryFolder Package com.esri.mo2.map.mem MemoryLayerSource 他们已经被新的Content API代替以访问不同数据源的GIS对象。这些GIS对象包括Layer, FeatureClass, ImageClass, Geocoder, 和非空间表. 使用Content API的好处是可以对不同的数据源使用相同的步骤来得到这些GIS对象,这些步骤主要关注于创建和管理到数据源的连接,请查看com.esri.mo2.src.sys包的描述以得到关于Content API的更详细的信息。 其他一些已经过时的类,根据package进行分类: Package com.esri.mo2.client.io AuthHttpURLHandler类,请使用com.esri.mo2.client.io.Authenticator instead. Login类 Package com.esri.mo2.data.feat Fields类中的getNumFields方法,使用method方法代替。 Package com.esri.mo2.map.draw SimpleFillSymbol类,请使用 com.esri.mo2.map.draw.SimplePolygonSymbol类 TextmarkerSymbol类,请使用 com.esri.mo2.map.draw.SimpleTextSymbol类 Package com.esri.mo2.ui.bean包 Layerhandler类 ArcIMSLayerChooser类,被com.esri.mo2.ui.src.ContentChooser代替 CustomDatasetEditor类,被com.esri.mo2.ui.src.ContentChooser代替。</TD></TR></TABLE> |
|
|