新为。net Telerik UI毛伊岛吗?一个免费的30天试验开始

net毛伊岛地图形状样式

地图ShapefileLayer公开ShapeStyle财产能帮助你风格的形状,以及所选形状使用SelectedShapeStyleproeprty。一个条件应用样式使用ShapeStyleSelectorproeprty。

形状样式

ShapeStyleSelectedShapeStyle属性的类型(MapShapeStyle)提供了以下形状样式选项:

  • StrokeWidth
  • StrokeColor
  • FillColor

下面的代码片段显示了ShapeStyle房地产可以应用:

< telerik: RadMap x: Name = "地图" > < telerik: RadMap。层> < telerik: ShapefileLayer > < telerik: ShapefileLayer。读者> < telerik: MapShapeReader x: Name = "读者" / > < / telerik: ShapefileLayer。读者> < telerik: ShapefileLayer。ShapeStyle>     

这里是结果:

地图形状样式

在哪里数据源MapShapeReader应该设置为一个.shp和.dbf文件,分别是:

var = this.GetType组装().Assembly;var = MapSource.FromResource (“SDKBrowserMaui.Examples.MapControl.world来源。轴马力”,装配);this.reader。源= source;

样式选择器的形状

使用ShapeStyleSelector财产的ShapefileLayer你可以实现条件样式。

下面的例子显示了如何应用不同的样式根据特定属性值的每个形状的形状。

  1. 首先,创建选择器类的继承MapShapeStyleSelector:

    公开课PopulationShapeStyleSelector: MapShapeStyleSelector{公共MapShapeStyle HighPopulationShapeStyle{得到;设置;}公共MapShapeStyle MediumPopulationShapeStyle{得到;设置;}公共MapShapeStyle LowPopulationShapeStyle{得到;设置;}公共覆盖MapShapeStyle SelectStyle(对象形状,BindableObject容器){var attributesShape = IShape形状;如果(attributesShape ! = null) {var populationText = attributesShape.GetAttribute (POP_CNTRY) .ToString ();int人口;如果(int.TryParse (populationText,人口)){如果(人口> 20000000){返回this.HighPopulationShapeStyle; } else if (population < 1000000) { return this.LowPopulationShapeStyle; } return this.MediumPopulationShapeStyle; } } return null; } }
  2. 选择器的样式定义为资源在ResourceDictionary:

    < ResourceDictionary > <当地:PopulationShapeStyleSelector x:关键= " PopulationShapeStyleSelector " > <当地:PopulationShapeStyleSelector。HighPopulationShapeStyle > < telerik: MapShapeStyle FillColor =“暗绿色”StrokeColor = "浅灰色" / > < /当地:PopulationShapeStyleSelector。当地HighPopulationShapeStyle > <: PopulationShapeStyleSelector。MediumPopulationShapeStyle > < telerik: MapShapeStyle FillColor =“绿色”StrokeColor = "浅灰色" / > < /当地:PopulationShapeStyleSelector。当地MediumPopulationShapeStyle > <: PopulationShapeStyleSelector。LowPopulationShapeStyle > < telerik: MapShapeStyle FillColor =“LightGreen”StrokeColor = "浅灰色" / > < /当地:PopulationShapeStyleSelector。LowPopulationShapeStyle > < /当地:PopulationShapeStyleSelector > < / ResourceDictionary >
  3. 添加的定义与PopulationShapeStyleSelector RadMap控制应用;

    < telerik: RadMap x: Name = "地图" > < telerik: RadMap。层> < telerik: ShapefileLayer ShapeStyleSelector = " {StaticResource PopulationShapeStyleSelector} " > < telerik: ShapefileLayer。读者> < telerik: MapShapeReader x: Name = "读者" / > < / telerik: ShapefileLayer。读者> < / telerik: ShapefileLayer > < / telerik: RadMap。层> < / telerik: RadMap >
  4. 添加名称空间:

    xmlns: telerik = " http://schemas.telerik.com/2022/xaml/maui "

    检查的结果截图:

地图ShapeStyleSelector

另请参阅

在这篇文章中
找不到你所需要的帮助吗?
Baidu
map