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);
//---------------------------------------------------// // ...