首页 新闻 会员 周边

ArcIMS java connector 专题图 请教

0
悬赏园豆:100 [已关闭问题]
<P>目前打算用java connector 做一个动态专题图,图层为一县的镇界图层,在其图层上添加了一个字段“AVGDAYINT”,代表噪声的大小,目的是想在该噪声专题图上使用柱状图,每个镇用柱状图的长短显示噪声的强弱。代码如下:出现的问题在最后也列出了,请各位高手帮忙看下,最好能给改下,感激不尽</P> <P>&lt;%@ page contentType="text/html; charset=GB2312" %&gt;<BR>&lt;%@ include file="/include/header.jsp" %&gt;<BR>&lt;%@ page language="java" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.Map" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.io.ConnectionProxy"%&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.output.MapOutput"%&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.FeatureLayer"%&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.renderer.Range" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.renderer.symbol.SimplePolygonSymbol" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.renderer.ValueMapRenderer" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.Layer" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.envelope.Envelope" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.query.Filter" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.renderer.SimpleLabelRenderer" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.renderer.symbol.ChartValue" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.renderer.symbol.ChartSymbol" %&gt;<BR>&lt;%@ page import="com.esri.aims.mtier.model.map.layer.renderer.ValueMapLabelRenderer" %&gt;</P> <P><BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;title&gt;&lt;/title&gt;<BR>&lt;/head&gt;<BR>&lt;body&gt;</P> <P>&nbsp;&lt;%<BR>ConnectionProxy myConnection= new ConnectionProxy();<BR>myConnection.setConnectionType(ConnectionProxy.TCP);<BR>myConnection.setService("SLHBforAXL");<BR>myConnection.setHost("localhost");<BR>myConnection.setPort(5300);</P> <P>Map map=new Map();<BR>map.initMap(myConnection, 0, true, true, false, false);<BR>map.setHeight(600);<BR>map.setWidth(800);</P> <P><BR>map.getLegend().setWidth(200);<BR>map.getLegend().setHeight(600);<BR>map.getLegend().setLayerFontSize(0);<BR>map.getLegend().setTitleFontSize(16);<BR>map.getLegend().setTitle("昼 噪 声");<BR>map.getLegend().setValueFontSize(12);<BR>map.getLegend().setCellSpacing(6);<BR>map.getLegend().setFont("幼圆");</P> <P><BR>//隐藏所有图层</P> <P>for(int i=0;i&lt;map.getLayers().getCount();i++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp; Layer layer = map.getLayers().item(i);<BR>&nbsp;&nbsp;&nbsp;&nbsp; layer.setVisible(false);<BR>}</P> <P>//显示镇界图层<BR>map.getLayers().item(1).setVisible(true);</P> <P>//取镇界图层<BR>FeatureLayer layer = (FeatureLayer)map.getLayers().item(1);</P> <P mce_keep="true">&nbsp;</P> <P>ChartValue DAYValue = new ChartValue();<BR>DAYValue.setLookUpField("SDE.SDE.镇界.AVGDAYINT");</P> <P>//DAYValue.setLookUpField("AVGDAYINT"); 也不行<BR>DAYValue.setColor("255,0,0");<BR></P> <P><BR>ChartSymbol chartSymbol = new ChartSymbol();<BR>chartSymbol.setMode("Bar");<BR>chartSymbol.addChartValue(DAYValue);<BR></P> <P>ValueMapLabelRenderer&nbsp; vMapRend = new ValueMapLabelRenderer();<BR>vMapRend.addObject(chartSymbol);<BR></P> <P>layer.setRenderer(vMapRend);<BR>map.refresh();<BR>&nbsp;<BR>%&gt;</P> <P>&lt;center&gt;<BR>&lt;table width="100%"&gt;<BR>&lt;tr&gt;<BR>&lt;td width="100%" align="center"&gt;<BR>&lt;img src=&lt;%=map.getMapOutput().getURL()%&gt; &gt;<BR>&lt;/td&gt;</P> <P>&lt;td width="100%" align="center"&gt;<BR>&lt;img src=&lt;%//=map.getLegend().getLegendOutput().getURL()%&gt; &gt;<BR>&lt;/td&gt;</P> <P>&lt;/tr&gt;<BR>&lt;/table&gt;<BR>&lt;/center&gt;</P> <P>&lt;/body&gt;<BR>&lt;/html&gt;</P> <P>图层始终显示不出来,出现的错误如下,</P> <P>com.esri.aims.mtier.model.map.layer.renderer.symbol.ChartSymbol<BR>null<BR>File "null" not found.</P>
心海的主页 心海 | 初学一级 | 园豆:100
提问于:2008-07-17 15:45
< >
分享
其他回答(1)
0
比较有效的调试方式是获取发送的arcxml请求串,然后看返回结果提示的错误信息,一般从arcxml request就能找到错误原因。
Flyingis | 园豆:205 (菜鸟二级) | 2008-07-18 22:17
0

请问是如何解决了?谢谢!

xiaoxiaoxiaoxiaoxiao | 园豆:202 (菜鸟二级) | 2012-06-30 18:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册