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)
});

適用於