silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

根据实际JPG图片进行配准后,发布的地图,利用ArcGIS API for Silverlight在网页上显示的时候,原先的文字总有倾斜的现象,如何解决?   图一、配准后有文字倾斜现象的地图 解决方案如下:      <esri:Map x:Name="mymap" IsLogoVisible="false" ZoomDuration="0:00:01" Extent="117.347734

根据实际JPG图片进行配准后,发布的地图,利用ArcGIS API for Silverlight在网页上显示的时候,原先的文字总有倾斜的现象,如何解决

 

ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案

图一、配准后有文字倾斜现象的地图

解决方案如下:

    

 <esri:Map x:Name="mymap"  IslogoVisible="false" ZoomDuration="0:00:01" Extent="117.347734033208,30.5097885829245,117.611946391321,30.6766087944341" PanDuration="0:00:01"  ExtentChanged="mymap_ExtentChanged">
            <i:Interaction.behaviors>
                <esri:MaintainExtentBehavior />
            </i:Interaction.behaviors>
            <esri:Map.Layers>
                <esri:ArcGISTiledMapserviceLayer ID="dLayer"
                Url="http://XXX.XXX.XX.XXX/ArcGIS/rest/services/XXX/MapServer/"/>
            </esri:Map.Layers>
 </esri:Map>
@H_344_35@mymap.Rotation = -8; //设置地图的旋转角度

@H_877_40@map控件的Rotation属性,可以设置整个地图的旋转角度,设置这个就可以了

 

但是问题来了,在使用TextSymbol向地图上添加文字标准信息的时候,向上面这样的方式调整后,文字也发生倾斜了,怎么办?

 

解决办法:利用TextSymbol的ControlTemplate来搞定

 

           <!--TextSymbol控件模板之文字旋转角度-->
            <esri:TextSymbol x:Name="RotateLabelTextSymbol">
                <esri:TextSymbol.ControlTemplate>
                    <ControlTemplate>
                        <TextBlock Text="{Binding Symbol.Text}"   
                               FontFamily="{Binding Symbol.FontFamily}"   
                               FontSize="{Binding Symbol.FontSizE}"   
                               Foreground="{Binding Symbol.ForegrounD}">  
                            <TextBlock.RenderTransform>  
                                <CompositeTransform Rotation="8"/>   
                            </TextBlock.RenderTransform>
                        </TextBlock>
                    </ControlTemplate>
                </esri:TextSymbol.ControlTemplate>
            </esri:TextSymbol>


 

                        //动态添加文本
                            Textsymbol textSymbol = new TextSymbol()
                            {
                                FontFamily = new System.Windows.Media.FontFamily("Microsoft YaHei"),Foreground = new System.Windows.Media.solidColorBrush(ColorRevert.ToColor(tip_Base.JTT_COLOR)),FontSize = 16,Text = item.ZDMC,OffsetX = 15,OffsetY = -15,ControlTemplate = (LayoutRoot.resources["RotateLabelTextSymbol"] as TextSymbol).ControlTemplate
                            };



 

ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案

图二、经程序调整后文字无倾斜的地图

大佬总结

以上是大佬教程为你收集整理的ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案全部内容,希望文章能够帮你解决ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。