Example - Using Point Rules

To create point-based rules, three methods are used.

    // ...
    //---------------------------------------------------//
    $factory = new LayerDefinitionFactory();
 
    // Create a mark symbol
    $resourceId = 
'Library://Samples/Sheboygan/Symbols/BasicSymbols.SymbolLibrary';
    $symbolName = 'PushPin';
    $width = '24';  // points
    $height = '24'; // points
    $color = 'FFFF0000';
    $markSymbol = $factory->CreateMarkSymbol($resourceId, 
      $symbolName, $width, $height, $color);
    
    // Create a text symbol
    $text = "ID";
    $fontHeight="12";
    $foregroundColor = 'FF000000';
    $textSymbol = $factory->CreateTextSymbol($text, 
      $fontHeight, $foregroundColor);
    // Create a point rule.
    $legendLabel = 'trees';
    $filter = '';
    $pointRule = $factory->CreatePointRule($legendLabel, 
      $filter, $textSymbol, $markSymbol);
      
    // Create a point type style.
    $pointTypeStyle = $factory->
      CreatepointTypeStyle($pointRule);
      
    // Create a scale range.
    $minScale = '0';
    $maxScale = '1000000000000';
    $pointScaleRange = $factory->CreateScaleRange($minScale, 
      $maxScale, $pointTypeStyle);      
    // Create the layer definiton.
    $featureClass = 'Library://Tests/Trees.FeatureSource';
    $featureName = 'Default:Trees';
    $geometry = 'Geometry';
    $layerDefinition = $factory->
      CreateLayerDefinition($featureClass, $featureName, 
      $geometry, $pointScaleRange);
    //---------------------------------------------------//
    // ...