MapControl.StyleSheet 属性

定义

获取或设置一个对象,该对象定义地图控件的样式。

public:
 property MapStyleSheet ^ StyleSheet { MapStyleSheet ^ get(); void set(MapStyleSheet ^ value); };
MapStyleSheet StyleSheet();

void StyleSheet(MapStyleSheet value);
public MapStyleSheet StyleSheet { get; set; }
var mapStyleSheet = mapControl.styleSheet;
mapControl.styleSheet = mapStyleSheet;
Public Property StyleSheet As MapStyleSheet

属性值

定义地图控件样式的 对象。

Windows 要求

设备系列
Windows 10 Creators Update (在 10.0.15063.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v4.0 中引入)

示例

以下示例通过使用通过静态 MapStyleSheet.RoadDark 方法提供的样式之一来设置 StyleSheet 属性。

myMap.StyleSheet = MapStyleSheet.RoadDark();

自定义地图样式可以在 JSON 中定义,并通过 MapStyleSheet.ParseFromJson 方法加载。 可以选择将它们与提供的样式组合在一起。

执行此操作的一种可缩放方法是在 UWP 应用程序的 Assets 文件夹中创建名为 MyStyle.json 的文件。 确保其“生成操作”属性设置为“内容”。

{
    "version": "1.*",
    "elements":{
        "water":{
            "fillColor":"#FF000000"
        }
    }
}

将以下代码添加到具有名为 myMap 的 MapControl 的应用程序。

Uri uri = new Uri("ms-appx:///Assets/MyStyle.json");
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri);
string jsonText = await FileIO.ReadTextAsync(file);
myMap.StyleSheet = MapStyleSheet.Combine(new List<MapStyleSheet>
{
    MapStyleSheet.RoadLight(),
    MapStyleSheet.ParseFromJson(jsonText)
});

适用于