// get layer
var layer : Layer = map.getLayers().getLayerByName("Cities");
var renderer : Renderer = layer.getRenderer();

// add new RendererItem
var rItem : RendererItem = renderer.addItem();

// select locations by the expression (see Appendix A)
rItem.setExpr( "Capital = \"Y\"");

//set font attributes
var font : TextFont = rItem.getFont();
var color : int = new Color(0, 0, 255).getRGB(); // blue
font.setColor( color);
font.setSize( 10);
rItem.setFont( font);

rItem.setFontMask( RendererItemAttribute.rmFontColor |
                   RendererItemAttribute.rmFontSize);

// set symbol attributes
var symbol : Symbol = rItem.getSymbol();
symbol.setSymbolStyle("std:circle"); // see Appendix D
color = Utils.createColor(255, 0, 0); // red
symbol.setColor( Symbol.rmSymbolColor, color);
symbol.setSize( 16);

rItem.setSymbol( symbol);

rItem.setSymbolMask( RendererItemAttribute.rmSymbolColor_1 |
                     RendererItemAttribute.rmSymbolStyle |
                     RendererItemAttribute.rmSymbolSize);
                     
rItem.setMinMaxZoomLevel( RendererItemAttribute.rmMinZoomLevel,
                          RendererItemAttribute.rmMaxZoomLevel);