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>
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 地圖中解決點眾多的簇解決方法API地圖
- Spark 資料傾斜及其解決方案Spark
- ArcGIS API for Silverlight 載入google地圖APIGo地圖
- ArcGIS API for Silverlight中載入Google地形圖(瓦片圖)APIGo
- Hive千億級資料傾斜解決方案Hive
- 解決ArcGIS API for Silverlight 載入地圖的內外網訪問問題API地圖
- ArcGIS API for Silverlight實現地圖測距功能API地圖
- ArcGIS API for Silverlight 地圖載入進度條類之MapProgressBarAPI地圖APP
- ArcGIS API for Silverlight載入google地圖(後續篇)APIGo地圖
- ArcGIS API for Silverlight載入BingMap遙感地圖API地圖
- ArcGIS API for Silverlight開發入門準備API
- 資料傾斜解決辦法
- ArcGIS API for Silverlight地圖載入眾多點時,使用Clusterer解決重疊問題API地圖
- ArcGIS API for Silverlight之ElementLayer使用注意點API
- ArcGIS API for Silverlight 點選地圖彈出自定義窗體API地圖
- ArcGIS API for Silverlight 呼叫GP服務載入等值線圖層API
- ArcGIS API for Silverlight 實現修改地圖上的工程點位置API地圖
- ArcGIS API for Silverlight 解決眾多密集點分層顯示API
- 大資料SQL優化之資料傾斜解決案例全集大資料SQL優化
- 瓦片地圖地圖
- ArcGIS API for Silverlight 動態圖層(ArcGISDynamicMapServiceLayer)的顯示與隱藏API
- 【Spark篇】---Spark解決資料傾斜問題Spark
- emiya-canvas.js 解決ios下拍照傾斜與canvas高清屏下繪圖模糊問題CanvasJSiOS繪圖
- ArcGIS API for Silverlight 中根據座標點在地圖上打標記API地圖
- IoT資料傾斜如何解決
- ArcGIS API for Silverlight 之ElementLayer使用及TextSymbol的模板使用APISymbol
- 從圖片提取文字的終極解決方法 ——【通用文字識別 API】API
- ArcGIS API for Silverlight 學習筆記API筆記
- ArcGIS API for Silverlight 滑鼠移入移出地圖要素彈出視窗(優化處理)API地圖優化
- 傾斜攝影技術構建圖撲 WebGIS 智慧展館Web
- Oracle面對“資料傾斜列使用繫結變數”場景的解決方案Oracle變數
- 巧用函式索引解決資料傾斜列查詢函式索引
- ArcGIS API for Silverlight 地圖元素點閃爍,線流動顯示的處理方式API地圖
- ArcGIS API for Silverlight 點選地圖上的要素,彈出視窗(使用Telerik RadWindow)API地圖
- ArcGIS API for Silverlight 呼叫WebService出現跨域訪問報錯的解決方法APIWeb跨域
- 前端圖片解決方案前端
- ArcGis api配合vue開發入門系列(一)引入arcgis api以及載入地圖APIVue地圖
- 實戰 | Hive 資料傾斜問題定位排查及解決Hive