xml的问题。
我在xml中,通过
<QUERY where="(城区名 = '铁西区')"/>实现了只显示一个图层中,符合查询条件的部分。其他部分不可见,而且也查询不到数据。
具体代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<ARCXML version="1.1">
<CONFIG>
<ENVIRONMENT>
<LOCALE country="CN" language="zh" variant="" />
<UIFONT color="0,0,0" name="sansserif.plain" size="12" style="regular" />
<SCREEN dpi="96" />
</ENVIRONMENT>
<MAP>
<PROPERTIES>
<ENVELOPE minx="123.24999979376601" miny="41.5833319314593" maxx="123.625000219896" maxy="41.916669802863495" name="Initial_Extent" />
<MAPUNITS units="decimal_degrees" />
</PROPERTIES>
<WORKSPACES>
<SDEWORKSPACE name="sde_ws-4" server="jiahe-quhl" instance="port:5151" database="" user="sde" encrypted="true" password="QXFIPREMJX" geoindexdir="C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\" />
</WORKSPACES>
<LAYER type="featureclass" name="SDE.行政区划" visible="true" id="0">
<DATASET name="SDE.行政区划" type="polygon" workspace="sde_ws-4" />
<QUERY where="( 城区名 = '铁西区' )"/>
<SIMPLERENDERER>
<SIMPLEPOLYGONSYMBOL boundarytransparency="1.0" filltransparency="1.0" fillcolor="227,127,127" boundarycaptype="round" />
</SIMPLERENDERER>
</LAYER>
<LAYER type="featureclass" name="SDE.公园" visible="true" id="1">
<DATASET name="SDE.公园" type="point" workspace="sde_ws-4" />
<SIMPLERENDERER>
<SIMPLEMARKERSYMBOL color="127,27,127" width="6" />
</SIMPLERENDERER>
</LAYER>
</MAP>
</CONFIG>
</ARCXML>
实现了上述的功能。
我用的是arcims4.1,数据是从arcsde取出的。
但现在我想在javascript中,实现这功能。
代码如下:
selString +='<LAYER type="featureclass" name="SDE.行政区划" visible="true">\n';
selString +='<DATASET name="SDE.行政区划" type="polygon" workspace="sde_ws-0"/>\n';
selString +='<QUERY where="(城区名 = '铁西区')"/>\n';
selString +='<SIMPLERENDERER>\n';
selString +='<SIMPLEPOLYGONSYMBOL fillcolor="' + selectColor + '" filltype="solid" transparency="' + forceComma(transparentLevel) + '" boundarycolor="255,255,255" />\n';
selString +='</SIMPLERENDERER>\n';
selString +='</LAYER>\n';
这样写却不行。
这个问题困扰了我好久,现在真的到了走投无路的阶段了。甚至关系到能否继续工作的问题,实在是没有办法了。
那位高手,帮我看看吧。
要多少分都行。
先谢了。