关键特性
这篇帮助文章的目的是向您展示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(查看);
硬件加速
RadMap通过SkiaSharp库呈现,默认使用硬件加速SKGLView类为其绘图。你可以很容易地用SKCanvasView通过设置EnableHardwareAcceleration为假。
的Accordion/Features文件夹中可以找到Key Features示例浏览器应用程序.