.NET MAUI地图平移和缩放
Telerik UI for . net MAUI Map提供了平移和缩放功能,这将帮助您与视图交互并检查数据。Map控件处理拖动、捏开和捏关手势,它们分别导致相关绘图区域的平移、放大和缩小。
交互模式
你可以通过枚举配置用户可以对地图进行哪些手势操作InteractionMode
财产。InteractionMode
可以接收以下值:
- None:不允许交互;
- 锅;
- 放大;
- PanAndZoom(默认值)。
下面是一个简短的代码片段InteractionMode
isd应用:
< / telerik: RadMap >
其中MapShapeReader的Source也应该被定义:
var assembly = this.GetType().Assembly;var source = MapSource.FromResource("SDKBrowserMaui.Examples.MapControl.world. "轴马力”,装配);this.reader.Source =来源;
在示例中,.shp文件作为EmbeddedResource加载,也有其他选项,请在ShapefileLayer的话题。
缩放级别支持
Map公开了用于应用最小和最大缩放值的属性。
MaxZoomLevel
:定义可使内容最大化的最大放大倍数。缺省值为20.0MinZoomLevel
定义可使内容最小化的最小放大倍数。默认值是1.0
可以通过readonly查看当前的放大倍数ZoomLevel
财产。
< / telerik: RadMap >
另外,您可以使用下面的方法将提供的缩放值设置为地图的当前缩放级别:
ZoomToLevel
(双zoomLevel);
设置视图
如果您想显示地图上的特定区域,您可以使用SetView
方法如下:
SetView
(LocationRect LocationRect) -将提供的位置设置为地图的当前视图。
LocationRect
类的特殊类型Telerik.Maui.Controls.Compatibility.ShapefileReader
命名空间,它通过西北和东南点的位置来描述一个矩形区域。
有关如何在地理坐标系统中定位点的更多详细信息,请查看层的概述的话题。
下面是一个你可以利用的例子SetView
方法(在示例中,选择使用的纬度和经度值来形成意大利周围的区域):
var northWest = new Location(45.7, 4.8);var东南= new Location(37.7, 20.08);var view = new LocationRect(西北,东南);this.map.SetView(查看);