Xamarin的Telerik UI?下载30天免费试用

关键特性

这篇帮助文章的目的是向您展示RadMap控制。

交互模式

RadMap提供了平移和缩放功能,可以帮助您与视图进行交互并检查数据。Map控件处理的手势是拖动、捏开和捏闭,它们分别导致相关绘图区域的平移、放大和缩小。

您可以配置用户可以通过枚举对映射执行哪些手势操作InteractionMode财产。InteractionMode可以接收以下值:

  • None:不允许交互;
  • 锅;
  • 放大;
  • PanAndZoom(默认值)。

下面是一个简短的片段InteractionMode可应用:

        < / telerikMap: RadMap >

其中mapshaperader的Source也应该被定义:

var assembly = this.GetType().Assembly;var source = MapSource.FromResource("SDKBrowser.Examples.MapControl.world. "轴马力”,装配);this.reader.Source =源;

在本例中.shp文件作为EmbeddedResource加载,还有其他选项,请在ShapefileLayer的话题。

缩放级别支持

RadMap公开用于应用最小和最大缩放值的属性。

  • MaxZoomLevel(double):定义内容可以最大化的最大放大系数。缺省值为20.0
  • MinZoomLevel(double):定义可以最小化内容的最小放大系数。缺省值为1.0

您可以通过只读检查当前放大倍率ZoomLevel财产。

        < / telerikMap: RadMap >

另外,你可以使用下面的方法将提供的缩放值设置为地图的当前缩放级别:

  • void ZoomToLevel(double zoomLevel);

RadMap可以显示来自ESRI shapefile的丰富的空间数据。的ShapefileLayer实例加载和配置每个shapefile控件的集合。通过添加更多的shapefilelayer,你可以在同一个地图上可视化不同类型的元素。有关此事的详细信息,请参见层的概述的话题。

设置视图

如果你想从地图上显示一个特定的区域,你可以使用SetView方法如下所示:

  • SetView(LocationRect LocationRect) -设置提供的位置为地图的当前视图。

类的特殊类型Telerik.XamarinForms.ShapefileReader命名空间,它通过西北和东南点的位置来描述一个矩形区域。

有关点如何在地理坐标系统中定位的详细信息,请查看层的概述的话题。

下面是一个如何使用SetView方法的例子(在这个例子中,使用的纬度和经度值被选择来形成一个围绕意大利的区域):

var northWest =新位置(45.7,4.8);var东南=新位置(37.7,20.08);var view = new LocationRect(西北,东南);this.map.SetView(查看);

地图SetView

硬件加速

RadMap通过SkiaSharp库呈现,默认使用硬件加速SKGLView类为其绘图。你可以很容易地用SKCanvasView通过设置EnableHardwareAcceleration为假。

的Accordion/Features文件夹中可以找到Key Features示例浏览器应用程序

另请参阅

在本文中
Baidu
map