大佬教程收集整理的这篇文章主要介绍了ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
根据实际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>@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图片地图文字倾斜解决方案所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。