开始
本文将指导您完成添加基本RadMap控件。
1.设置应用程序
看看这些文章,并按照说明来设置你的应用程序:
2.添加所需的Telerik引用
你有两个选择:
- 中的说明为Xamarin Nuget包添加Telerik UITelerik NuGet包服务器的话题。
如果您不想添加所有Telerik.UI.for.Xamarin的nuget包,您可以选择添加一个单独的nuget包。对于RadMap控件,必须安装Telerik.UI.for.Xamarin.Mapnuget包。此块将自动引用Telerik.UI.for.Xamarin.Common,Telerik.UI.for.Xamarin.Primitives,Telerik.UI.for.Xamarin.DataControls,SkiaSharp而且ShiaSharp.Views.Formsnuget包。
- 手动添加对Telerik程序集的引用,使用所需的程序集检查下面的列表RadMap组件:
平台 | 程序集 |
---|---|
可移植的 | Telerik.XamarinForms.Common.dll Telerik.XamarinForms.Map.dll |
安卓 | Telerik.Xamarin.Android.Common.dll Telerik.XamarinForms.Common.dll Telerik.XamarinForms.Map.dll |
iOS | Telerik.Xamarin.iOS.dll Telerik.XamarinForms.Common.dll Telerik.XamarinForms.Map.dll |
UWP | Telerik.Core.dll Telerik.UI.Xaml.Primitives.UWP.dll Telerik.XamarinForms.Common.dll Telerik.XamarinForms.Map.dll |
RadMap是通过SkiaSharp图形库,所以你需要安装也SkiaSharp而且SkiaSharp.Views.FormsXamarin解决方案的所有项目(便携式,android, ios等)。
3.添加RadMap控件
您可以使用以下方法之一:
从工具箱中拖动控件。
看看下面关于如何使用工具箱的主题:
在XAML或c#中创建控件定义。
下面的代码片段显示了一个简单的RadMap定义:
< / telerikMap: RadMap >
var map = new RadMap();var assembly = this.GetType().Assembly;var shapeFileLayer = new shapeFileLayer () {Reader = new MapShapeReader() {Source = MapSource.FromResource("SDKBrowser.Examples.MapControl.world. world. var shapeFileLayer = new shapeFileLayer () {Reader = new MapShapeReader()Shp”,组装)}};map.Layers.Add (shapeFileLayer);
除此之外,还需要添加如下命名空间:
xmlns: telerikMap = " clr-namespace: Telerik.XamarinForms.Map;装配= Telerik.XamarinForms.Map”
使用Telerik.XamarinForms.Map;
RadMap使用*。包含将由地图绘制的形状的坐标和可选*的SHP文件。DBF文件为每个*。带有附加形状属性的SHP文件。
方法分配包含数据的.shp文件源mapshaperreader属性:
var assembly = this.GetType().Assembly;var source = MapSource.FromResource("SDKBrowser.Examples.MapControl.world. "轴马力”,装配);this.reader.Source =源;
在本例中.shp文件作为EmbeddedResource加载,还有其他选项,请在ShapefileLayer的话题。
结果如下:
SDK浏览器而且QSF应用程序包含展示RadMap主要特性的不同示例。您可以在例子而且QSF本地文件夹Xamarin的Telerik UI安装。