MapElement3D 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 MapControl上顯示的 3D 元素。
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
- 繼承
- 屬性
Windows 需求
裝置系列 |
Windows 10 Fall Creators Update (已於 10.0.16299.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v5.0 引進)
|
範例
本範例會將 3D 元素放在地圖的中心。
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);
備註
若要在地圖控制項上顯示 3D 物件,請將 MapElement3D 新增至MapElementsLayer的MapElements集合。 然後,將 MapElementsLayer 新增至地圖的 Layers 集合。
建構函式
MapElement3D() |
建立 MapElement3D 實例。 |
屬性
Dispatcher |
取得與此物件相關聯的 CoreDispatcher 。 CoreDispatcher代表可以存取 UI 執行緒上DependencyObject的功能,即使程式碼是由非 UI 執行緒起始也一樣。 (繼承來源 DependencyObject) |
Heading |
取得或設定 3D 地圖元素的方向標題,其中 0 或 360 = North、90 = East、180 = South 和 270 = West。 |
HeadingProperty |
取得可備份標題Windows 執行階段屬性的相依性屬性。 |
IsEnabled |
指出使用者是否可以與 MapElement互動。 (繼承來源 MapElement) |
Location |
取得或設定MapControl上MapElement3D的地理位置。 . |
LocationProperty |
取得可備份Location Windows 執行階段 屬性的相依性屬性。 |
MapStyleSheetEntry |
取得或設定要套用至此 MapElement之地圖樣式表單中專案的名稱。 (繼承來源 MapElement) |
MapStyleSheetEntryState |
取得或設定這個 MapElement狀態的名稱。 如果樣式表單定義該狀態的樣式,該樣式就會套用至這個專案。 在樣式表單中為 MapStyleSheetEntry中定義的狀態覆寫值所定義的值。 (繼承來源 MapElement) |
MapTabIndex |
取得或設定值,這個值會決定當使用者按下 Tab 鍵流覽這些專案時 ,MapControl 專案接收焦點的順序。 (繼承來源 MapElement) |
Model |
取得或設定代表 3D 物件的 3D 模型。 |
Pitch |
取得或設定值,這個值表示您想要傾斜 3D 地圖元素的度數。 值 0 正在查看水平線,而 -90 的值會直接向下查看。 值 90 正向上查閱。 預設值為 0。 |
PitchProperty |
取得可備份Pitch Windows 執行階段 屬性的相依性屬性。 |
Roll |
取得或設定以度為單位的 3D 地圖元素滾動,其中 -90 向左傾斜,而 +90 向右傾斜。 |
RollProperty |
取得可備份Roll Windows 執行階段 屬性的相依性屬性。 |
Scale |
要套用至 3D 地圖元素的縮放比例。 |
ScaleProperty |
取得可備份Scale Windows 執行階段 屬性的相依性屬性。 |
Tag |
取得或設定任意物件值,可用來儲存這個物件的自訂資訊。 (繼承來源 MapElement) |
Visible |
取得或設定值,指出MapControl上是否顯示MapElement。 (繼承來源 MapElement) |
ZIndex |
取得或設定 MapElement的 z 索引。 具有較高 z 索引的 MapElement 會顯示在具有較低 z 索引的 MapElement 上方。 (繼承來源 MapElement) |
方法
ClearValue(DependencyProperty) |
清除相依性屬性的本機值。 (繼承來源 DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
傳回針對相依性屬性所建立的任何基底值,如果動畫未使用中,則會套用。 (繼承來源 DependencyObject) |
GetValue(DependencyProperty) |
從 DependencyObject傳回相依性屬性的目前有效值。 (繼承來源 DependencyObject) |
ReadLocalValue(DependencyProperty) |
如果已設定本機值,則傳回相依性屬性的本機值。 (繼承來源 DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
註冊通知函式,以接聽此DependencyObject實例上特定DependencyProperty的變更。 (繼承來源 DependencyObject) |
SetValue(DependencyProperty, Object) |
在 DependencyObject上設定相依性屬性的本機值。 (繼承來源 DependencyObject) |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
取消先前透過呼叫 RegisterPropertyChangedCallback註冊的變更通知。 (繼承來源 DependencyObject) |