arcIMS Java Connector中用map.displayFeatures(fLayer, expression, true, symbol)進(jìn)行定位的注意事項(xiàng)
Posted on 2006-04-27 13:18 Kevin Meng 閱讀(548) 評(píng)論(0) 編輯 收藏使用該函數(shù)的時(shí)候會(huì)出現(xiàn)第一次能正確定位,而第二次定位不正確的情況,解決辦法是每次在調(diào)用該函數(shù)之前都調(diào)用一下map.reset()函數(shù)。
另外,不同的圖層類(lèi)型要使用不同的定位方式。以下是示例代碼:
map.reset();

if?(fLayer.getFeatureClass().equalsIgnoreCase("point"))?
{
????????????????SimpleMarkerSymbol?simpleMarker?=?new?SimpleMarkerSymbol();
????????????????simpleMarker.setMarkerType(SimpleMarkerSymbol.STAR);
????????????????simpleMarker.setColor("255,0,0");
????????????????simpleMarker.setWidth(20);
????????????????map.displayFeatures(fLayer,?expression,?true,?simpleMarker);


????????????}?else?if?(fLayer.getFeatureClass().equalsIgnoreCase("line"))?
{
????????????????SimpleLineSymbol?symbol?=?new?SimpleLineSymbol();
????????????????symbol.setColor("255,0,0");
????????????????symbol.setTransparency(0.5);
????????????????symbol.setWidth(9);

????????????????map.displayFeatures(fLayer,?expression,?true,?symbol);

????????????}?else?
{
????????????????SimplePolygonSymbol?symbol?=?new?SimplePolygonSymbol();
????????????????symbol.setFillColor("255,0,0");
????????????????symbol.setTransparency(0.5);
????????????????symbol.setFillType(SimplePolygonSymbol.VERTICAL);
????????????????map.displayFeatures(fLayer,?expression,?true,?symbol);
????????????}
map.refresh();
另外,不同的圖層類(lèi)型要使用不同的定位方式。以下是示例代碼:




























