c+ 代码: 按Direction字段旋转,旋转样式为数学
protected override async void OnClick(){var featLayer = MapView.Active.Map.GetLayersAsFlattenedList().OfType<FeatureLayer>().First();await QueuedTask.Run(() =>{var render = featLayer.GetRenderer() as CIMSimpleRenderer;var cimVisualVariableInfoXY = new CIMVisualVariableInfo{RandomMax = 360,RandomMin = 0,VisualVariableInfoType = VisualVariableInfoType.None};var cimExpressionInfoZ = new CIMExpressionInfo{Title = "Custom",ReturnType = ExpressionReturnType.Default,Expression = "$feature.Direction"};var cimVisualVariableInfoZ = new CIMVisualVariableInfo{RandomMax = 360,RandomMin = 0,VisualVariableInfoType = VisualVariableInfoType.Expression,ValueExpressionInfo = cimExpressionInfoZ};var listCIMVisualVariables = new List<CIMVisualVariable>{new CIMRotationVisualVariable {VisualVariableInfoX = cimVisualVariableInfoXY,VisualVariableInfoY = cimVisualVariableInfoXY,VisualVariableInfoZ = cimVisualVariableInfoZ,RotationTypeZ=SymbolRotationType.Arithmetic,NormalToSurface = false}};render.VisualVariables = listCIMVisualVariables.ToArray();featLayer.SetRenderer(render);});}
vb 代码:: 按Dzd_name字段旋转,旋转样式为地理
'=======================获取点特征层的渲染器Dim cimRenderer As CIMSimpleRenderer = pFeatureLayer.GetRendererDim cimVisualVariableInfoXY = New CIMVisualVariableInfoWith cimVisualVariableInfoXY.RandomMax = 360.RandomMin = 0.VisualVariableInfoType = VisualVariableInfoType.NoneEnd WithDim cimExpressionInfoZ = New CIMExpressionInfoWith cimExpressionInfoZ.Title = "Custom".ReturnType = ExpressionReturnType.Default.Expression = "$feature." & zd_name End WithDim cimVisualVariableInfoZ = New CIMVisualVariableInfoWith cimVisualVariableInfoZ.RandomMax = 360.RandomMin = 0.VisualVariableInfoType = VisualVariableInfoType.Expression.ValueExpressionInfo = cimExpressionInfoZEnd WithDim listCIMVisualVariables = New List(Of CIMVisualVariable)Dim cimRotationVariable = New CIMRotationVisualVariableWith cimRotationVariable.VisualVariableInfoX = cimVisualVariableInfoXY.VisualVariableInfoY = cimVisualVariableInfoXY.VisualVariableInfoZ = cimVisualVariableInfoZ.RotationTypeZ = SymbolRotationType.Geographic.NormalToSurface = FalseEnd WithlistCIMVisualVariables.Add(cimRotationVariable)cimRenderer.Symbol = symbolToApply.MakeSymbolReferencecimRenderer.VisualVariables = listCIMVisualVariables.ToArray()pFeatureLayer.SetRenderer(cimRenderer)