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


MapElement3D Класс

Определение

Представляет трехмерный элемент, отображаемый в элементе MapControl.

public ref class MapElement3D sealed : MapElement
/// [Windows.Foundation.Metadata.Activatable(327680, "Windows.Foundation.UniversalApiContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 327680)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MapElement3D final : MapElement
[Windows.Foundation.Metadata.Activatable(327680, "Windows.Foundation.UniversalApiContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 327680)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class MapElement3D : MapElement
Public NotInheritable Class MapElement3D
Inherits MapElement
Наследование
Object Platform::Object IInspectable DependencyObject MapElement MapElement3D
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 Fall Creators Update (появилось в 10.0.16299.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v5.0)

Примеры

В этом примере трехмерный элемент размещается в центре карты.

map3dSphereStreamReference = RandomAccessStreamReference.CreateFromUri
   (new Uri("ms-appx:///Assets/trainengine.3mf"));    

 var myModel = await MapModel3D.CreateFrom3MFAsync(map3dSphereStreamReference,
     MapModel3DShadingOption.Smooth);

 var my3DElement = new MapElement3D();
 my3DElement.Location = myMap.Center;
 my3DElement.Model = myModel;

 var myLayer = new MapElementsLayer();
 myLayer.MapElements.Add(my3DElement);

 myMap.Layers.Add(myLayer);

Комментарии

Чтобы отобразить трехмерный объект в элементе управления картой, добавьте MapElement3D в коллекцию MapElementsОбъекта MapElementsLayer. Затем добавьте MapElementsLayer в коллекцию Слои карты.

Конструкторы

MapElement3D()

Создает экземпляр MapElement3D .

Свойства

Dispatcher

Возвращает CoreDispatcher , с которым связан этот объект. CoreDispatcher представляет средство, которое может получить доступ к DependencyObject в потоке пользовательского интерфейса, даже если код инициируется потоком, не относящегося к пользовательскому интерфейсу.

(Унаследовано от DependencyObject)
Heading

Возвращает или задает направление элемента трехмерной карты в градусах, где 0 или 360 = Север, 90 = Восток, 180 = Юг и 270 = Запад.

HeadingProperty

Возвращает свойство зависимостей, которое поддерживает свойство Заголовок среда выполнения Windows.

IsEnabled

Указывает, могут ли пользователи взаимодействовать с MapElement.

(Унаследовано от MapElement)
Location

Возвращает или задает географическое расположение MapElement3D в Элементе управления MapControl. .

LocationProperty

Возвращает свойство зависимостей, которое поддерживает свойство Location среда выполнения Windows.

MapStyleSheetEntry

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

(Унаследовано от MapElement)
MapStyleSheetEntryState

Возвращает или задает имя состояния этого объекта MapElement. Если таблица стилей определяет стиль для этого состояния, этот стиль применяется к этому элементу. Значения, определенные в таблице стилей для состояния, переопределяют значения, определенные в MapStyleSheetEntry.

(Унаследовано от MapElement)
MapTabIndex

Возвращает или задает значение, определяющее порядок, в котором элементы MapControl получают фокус при переходе пользователя по этим элементам с помощью клавиши TAB.

(Унаследовано от MapElement)
Model

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

Pitch

Возвращает или задает значение, указывающее, на сколько градусов требуется наклонить элемент трехмерной карты. Значение 0 смотрит на горизонт, а значение -90 — прямо вниз. Значение 90 выглядит прямо вверх. Значение по умолчанию — 0.

PitchProperty

Возвращает свойство зависимости, которое поддерживает свойство Pitch среда выполнения Windows.

Roll

Получает или задает рулон элемента трехмерной карты в градусах, где -90 наклоняется влево, а +90 — вправо.

RollProperty

Возвращает свойство зависимостей, которое поддерживает свойство Roll среда выполнения Windows.

Scale

Масштаб, применяемый к элементу трехмерной карты.

ScaleProperty

Возвращает свойство зависимости, которое поддерживает свойство Scale среда выполнения Windows.

Tag

Возвращает или задает произвольное значение объекта, которое можно использовать для хранения пользовательских сведений об этом объекте.

(Унаследовано от MapElement)
Visible

Возвращает или задает значение, указывающее, отображается ли mapElement в элементе MapControl.

(Унаследовано от MapElement)
ZIndex

Возвращает или задает z-индекс объекта MapElement. MapElement с более высоким Z-индексом отображается поверх MapElement с более низким z-индексом.

(Унаследовано от MapElement)

Методы

ClearValue(DependencyProperty)

Очищает локальное значение свойства зависимостей.

(Унаследовано от DependencyObject)
GetAnimationBaseValue(DependencyProperty)

Возвращает любое базовое значение, установленное для свойства зависимостей, которое применяется в случаях, когда анимация не активна.

(Унаследовано от DependencyObject)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей из DependencyObject.

(Унаследовано от DependencyObject)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если задано локальное значение.

(Унаследовано от DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

Регистрирует функцию уведомления для прослушивания изменений определенной DependencyProperty в этом экземпляре DependencyObject .

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей для Объекта DependencyObject.

(Унаследовано от DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

Отменяет уведомление об изменениях, которое было ранее зарегистрировано путем вызова метода RegisterPropertyChangedCallback.

(Унаследовано от DependencyObject)

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