arcIMS Java Connector中用map.displayFeatures(fLayer, expression, true, symbol)進行定位的注意事項
Posted on 2006-04-27 13:18 Kevin Meng 閱讀(545) 評論(0) 編輯 收藏使用該函數的時候會出現第一次能正確定位,而第二次定位不正確的情況,解決辦法是每次在調用該函數之前都調用一下map.reset()函數。
另外,不同的圖層類型要使用不同的定位方式。以下是示例代碼:
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();
另外,不同的圖層類型要使用不同的定位方式。以下是示例代碼:




























