次の方法で共有


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

適用対象