Поделиться через


MapStyleSheet.Combine(IIterable<MapStyleSheet>) Метод

Определение

Объединяет правила, определенные в двух экземплярах MapStyleSheet .

public:
 static MapStyleSheet ^ Combine(IIterable<MapStyleSheet ^> ^ styleSheets);
 static MapStyleSheet Combine(IIterable<MapStyleSheet> const& styleSheets);
public static MapStyleSheet Combine(IEnumerable<MapStyleSheet> styleSheets);
function combine(styleSheets)
Public Shared Function Combine (styleSheets As IEnumerable(Of MapStyleSheet)) As MapStyleSheet

Параметры

styleSheets

IIterable<MapStyleSheet>

IEnumerable<MapStyleSheet>

Экземпляры MapStyleSheet , которые требуется объединить.

Возвращаемое значение

Экземпляр MapStyleSheet , содержащий объединенные правила, определенные в каждом экземпляре MapStyleSheet , переданном параметру styleSheets .

Примеры

В следующем примере правила из двух экземпляров MapStyleSheet объединяются в один экземпляр MapStyleSheet .

Дополнительные сведения о свойствах, используемых в этом примере, см. в справочнике по таблице стилей карты.

string jsonString = @"{
  ""version"": ""1.*"",
  ""settings"": {
    ""rasterRegionsVisible"":true,
    ""spaceColor"":""#000000""
    },
  ""elements"":{
    ""majorRoad"":{
      ""labelColor"":""#490B7D"",
      ""labelScale"":1.5,
      ""font"": ""Comic Sans MS""
    }
  }
}";

string jsonString2 = @"{
  ""version"": ""1.*"",
  ""settings"":{
    ""landColor"":""#FFC8DD""
  }
}";

MapStyleSheet myCustomStyleSheet = MapStyleSheet.ParseFromJson(jsonString);
MapStyleSheet myCustomStyleSheet2 = MapStyleSheet.ParseFromJson(jsonString2);

List<MapStyleSheet> myList = new List<MapStyleSheet>();
myList.Add(myCustomStyleSheet);
myList.Add(myCustomStyleSheet2);

myMap.StyleSheet = MapStyleSheet.Combine(myList);

Комментарии

Если оба экземпляра MapStyleSheet определяют одно и то же правило, последний экземпляр переопределит правило, определенное в первом экземпляре.

Применяется к