Xamarin效果第十六篇之GIS添加Mark
生活随笔
收集整理的這篇文章主要介紹了
Xamarin效果第十六篇之GIS添加Mark
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在前面幾篇文章中簡單玩耍了一下在線和離線加載高德地圖圖層;今天再次完善一下添加Mark圖層和展示詳細信息彈窗;來看看最終效果:
添加Mark無非就是用了PictureMarkerSymbol:
PictureMarkerSymbol picMarkSymbol = await GetPictureMarker(); MapPoint?mapPoint?=?new?MapPoint(footPrint.Coordinate.X,?footPrint.Coordinate.Y,?SpatialReferences.Wgs84); Graphic graphic = new Graphic(mapPoint, picMarkSymbol); graphic.Attributes["Name"] = footPrint.PositionName; graphic.Attributes["DetailedInfor"] = footPrint.DetailedInfor; graphic.Attributes["Longitude"] = mapPoint.X; graphic.Attributes["Latitude"] = mapPoint.Y;關于圖片直接 通過內嵌資源方式獲取:
Assembly currentAssembly = Assembly.GetExecutingAssembly();using(Stream?resourceStream?=?currentAssembly.GetManifestResourceStream("MapControl.Images.FootPrint.png")){// Create new symbol using asynchronous factory method from streamPictureMarkerSymbol pinSymbol = await PictureMarkerSymbol.CreateAsync(resourceStream);pinSymbol.Width = 30;pinSymbol.Height = 30;pinSymbol.OffsetX = 15;pinSymbol.OffsetY = 15;return?pinSymbol; }點擊Mark展示詳細信息:
最終簡單的效果先這樣吧;以后有時間的話,可以再去摸索一下更復雜的效果;編程不息、Bug不止、無Bug、無生活;改bug的冷靜、編碼的激情、完成后的喜悅、挖坑的激動 、填坑的興奮;這也許就是屌絲程序員的樂趣吧;今天就到這里吧;希望自己有動力一步一步堅持下去;生命不息,代碼不止;大家抽空可以看看今天分享的效果,有好的意見和想法,可以在留言板隨意留言;我看到后會第一時間回復大家,多謝大家的一直默默的關注和支持!如果覺得不錯,那就伸出您的小手點個贊并關注一下,多謝您的支持!
總結
以上是生活随笔為你收集整理的Xamarin效果第十六篇之GIS添加Mark的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AutoRest - 具有 C# 和 R
- 下一篇: C# ReaderWriterLock