gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
阅读:879回复:0

当将MapObjects—Java 1.x程序升级到2.x时,应该进行哪些修改?

楼主#
更多 发布于:2005-01-12 01:33
<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>
喜欢0 评分0
GIS麦田守望者,期待与您交流。
游客

返回顶部