この例では、既定値を使用して画層を新規作成する方法を示します。この画層では、面積で指定した 3 つの領域規則を主題に使用します。
// ... /---------------------------------------------------// $factory = new LayerDefinitionFactory(); /// Create three area rules for three different // scale ranges. $areaRule1 = $factory->CreateAreaRule( '1 to 800', 'SQFT >= 1 AND SQFT < 800', 'FFFFFF00'); $areaRule2 = $factory->CreateAreaRule( '800 to 1600', 'SQFT >= 800 AND SQFT < 1600', 'FFFFBF20'); $areaRule3 = $factory->CreateAreaRule('1600 to 2400', 'SQFT >= 1600 AND SQFT < 2400', 'FFFF8040'); // Create an area type style. $areaTypeStyle = $factory->CreateAreaTypeStyle( $areaRule1 . $areaRule2 . $areaRule3); // Create a scale range. $minScale = '0'; $maxScale = '1000000000000'; $areaScaleRange = $factory->CreateScaleRange( $minScale, $maxScale, $areaTypeStyle); // Create the layer definiton. $featureClass = 'Library://Samples/Sheboygan/Data/' . 'Parcels.FeatureSource'; $featureName = 'SHP_Schema:Parcels'; $geometry = 'SHPGEOM'; $layerDefinition = $factory->CreateLayerDefinition( $featureClass, $featureName, $geometry, $areaScaleRange); //---------------------------------------------------// // ...
次に XML をリソースに保存し、リソースをマップにロードします。詳細は、「マップに画層を追加する」を参照してください。