Thank u all...How can I rotate an arrow symbol based on the direction of my GPS point?The direction of point is in degrees. And this value is between 0 and 359 degree. (no decimal) .For example, 311 means 311 degree to the north. 0 means 0 degree to the north.I tried the way mentioned below...Not success..please help needed...If direction = 253 Then colourstyle = "MyRotatingSymbolRenderer" end if Dim graphic As New Graphic() With { .Geometry = New MapPoint(Convert.ToDouble(gpsNMEASentence(4)), Convert.ToDouble(gpsNMEASentence(2))), .Symbol = TryCast(LayoutRoot.Resources(colourstyle), Symbol) } [HTML]<esri:MarkerSymbol x:Name="MyRotatingMarkerSymbol" OffsetX="6" OffsetY="3"> <esri:MarkerSymbol.ControlTemplate> <ControlTemplate> <Grid x:Name="ArrowGrid" RenderTransformOrigin="0.5,0.5" Background="Transparent" Width="6" Height="12"> <Path Data="M2.625,11.5 L0.5,9.375 L1.88125,9.375 L1.88125,0.5 L3.3687501,0.5 L3.3687501,9.375 L4.75,9.375 z" Fill="#FFF4F4F5" Margin="0.625,0.25,0.625,0.625" Stretch="Fill" Stroke="Black" UseLayoutRounding="False"/> <Grid.RenderTransform> <CompositeTransform Rotation="{Binding Attributes[WIND_DIRECT]}" ScaleX="2" ScaleY="2" /> </Grid.RenderTransform> </Grid> </ControlTemplate> </esri:MarkerSymbol.ControlTemplate> </esri:MarkerSymbol> <esri:SimpleRenderer x:Key="MyRotatingSymbolRenderer" Symbol="{StaticResource MyRotatingMarkerSymbol}" />[/HTML]