悬赏园豆:100
[已关闭问题]
<P>目前打算用java connector 做一个动态专题图,图层为一县的镇界图层,在其图层上添加了一个字段“AVGDAYINT”,代表噪声的大小,目的是想在该噪声专题图上使用柱状图,每个镇用柱状图的长短显示噪声的强弱。代码如下:出现的问题在最后也列出了,请各位高手帮忙看下,最好能给改下,感激不尽</P>
<P><%@ page contentType="text/html; charset=GB2312" %><BR><%@ include file="/include/header.jsp" %><BR><%@ page language="java" %><BR><%@ page import="com.esri.aims.mtier.model.map.Map" %><BR><%@ page import="com.esri.aims.mtier.io.ConnectionProxy"%><BR><%@ page import="com.esri.aims.mtier.model.map.output.MapOutput"%><BR><%@ page import="com.esri.aims.mtier.model.map.layer.FeatureLayer"%><BR><%@ page import="com.esri.aims.mtier.model.map.layer.renderer.Range" %><BR><%@ page import="com.esri.aims.mtier.model.map.layer.renderer.symbol.SimplePolygonSymbol" %><BR><%@ page import="com.esri.aims.mtier.model.map.layer.renderer.ValueMapRenderer" %><BR><%@ page import="com.esri.aims.mtier.model.map.layer.Layer" %><BR><%@ page import="com.esri.aims.mtier.model.envelope.Envelope" %><BR><%@ page import="com.esri.aims.mtier.model.map.layer.query.Filter" %><BR><%@ page import="com.esri.aims.mtier.model.map.layer.renderer.SimpleLabelRenderer" %><BR><%@ page import="com.esri.aims.mtier.model.map.layer.renderer.symbol.ChartValue" %><BR><%@ page import="com.esri.aims.mtier.model.map.layer.renderer.symbol.ChartSymbol" %><BR><%@ page import="com.esri.aims.mtier.model.map.layer.renderer.ValueMapLabelRenderer" %></P>
<P><BR><html><BR><head><BR><title></title><BR></head><BR><body></P>
<P> <%<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<map.getLayers().getCount();i++){<BR> <BR> Layer layer = map.getLayers().item(i);<BR> 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"> </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 vMapRend = new ValueMapLabelRenderer();<BR>vMapRend.addObject(chartSymbol);<BR></P>
<P>layer.setRenderer(vMapRend);<BR>map.refresh();<BR> <BR>%></P>
<P><center><BR><table width="100%"><BR><tr><BR><td width="100%" align="center"><BR><img src=<%=map.getMapOutput().getURL()%> ><BR></td></P>
<P><td width="100%" align="center"><BR><img src=<%//=map.getLegend().getLegendOutput().getURL()%> ><BR></td></P>
<P></tr><BR></table><BR></center></P>
<P></body><BR></html></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