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

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

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

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

 

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

解决方案如下:

    

 <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>
myMap.Rotation = -8; //设置地图的旋转角度


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图片地图文字倾斜解决方案所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1018137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存