MapTileSource 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表在 MapControl上重迭的圖格來源。
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MapTileSource : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class MapTileSource : DependencyObject
Public Class MapTileSource
Inherits DependencyObject
- 繼承
- 屬性
Windows 需求
裝置系列 |
Windows 10 (已於 10.0.10240.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)
|
範例
此範例會在地圖上從虛構的 Web 服務重迭圖格。
// Create the bounding box in which the tiles are displayed.
// This example represents North America.
var northWestCorner =
new BasicGeoposition() { Latitude = 48.38544, Longitude = -124.667360 };
var southEastCorner =
new BasicGeoposition() { Latitude = 25.26954, Longitude = -80.30182 };
var boundingBox = new GeoboundingBox(northWestCorner, southEastCorner);
// Create an HTTP data source.
// This example retrieves tiles from a fictitious web service.
var myHttpDataSource = new HttpMapTileDataSource(
"http://www.<web service name>.com/z={zoomlevel}&x={x}&y={y}");
// Create a tile source and add it to the Map control.
var myTileSource = new MapTileSource(myHttpDataSource);
myTileSource.Bounds = boundingBox;
myMap.TileSources.Add(myTileSource);
這個其他範例會在地圖上以動畫顯示來自虛構 Web 服務的圖格。 此程式碼會建立 MapTileSource,並將 AutoPlay 屬性明確設定為 true。
// Create an HTTP data source.
// This example retrieves tiles from a fictitious web service.
var myHttpDataSource = new HttpMapTileDataSource(
"http://www.<web service name>.com/{x}/{y}/{zoomlevel}/{frame}.png");
// Create a tile source and add it to the Map control.
var myTileSource = new MapTileSource(myHttpDataSource);
myTileSource.AutoPlay = true;
myTileSource.FrameCount = 8;
myTileSource.FrameDuration = TimeSpan.FromSeconds(1);
myMap.TileSources.Add(myTileSource);
備註
您也可以使用 MapTileSource 在 MapControl 上以動畫顯示磚。
版本歷程記錄
Windows 版本 | SDK 版本 | 新增值 |
---|---|---|
1809 | 17763 | AnimationState |
1809 | 17763 | 自動播放 |
1809 | 17763 | FrameCount |
1809 | 17763 | FrameDuration |
1809 | 17763 | 暫停 |
1809 | 17763 | 播放 |
1809 | 17763 | Stop |
建構函式
MapTileSource() |
初始化 MapTileSource 類別的新實例。 |
MapTileSource(MapTileDataSource) |
使用指定的資料來源,初始化 MapTileSource 類別的新實例。 |
MapTileSource(MapTileDataSource, MapZoomLevelRange) |
使用指定的資料來源和縮放層級範圍,初始化 MapTileSource 類別的新實例。 |
MapTileSource(MapTileDataSource, MapZoomLevelRange, GeoboundingBox) |
使用指定的資料來源、縮放層級範圍和周框,初始化 MapTileSource 類別的新實例。 |
MapTileSource(MapTileDataSource, MapZoomLevelRange, GeoboundingBox, Int32) |
使用指定的資料來源、縮放層級範圍、周框和磚大小,初始化 MapTileSource 類別的新實例。 |
屬性
方法
ClearValue(DependencyProperty) |
清除相依性屬性的本機值。 (繼承來源 DependencyObject) |
GetAnimationBaseValue(DependencyProperty) |
傳回為相依性屬性建立的任何基底值,如果動畫未使用中,則適用此屬性。 (繼承來源 DependencyObject) |
GetValue(DependencyProperty) |
從 DependencyObject傳回相依性屬性的目前有效值。 (繼承來源 DependencyObject) |
Pause() |
暫停目前畫面格的動畫。 |
Play() |
播放目前畫面格中的動畫。 |
ReadLocalValue(DependencyProperty) |
如果已設定本機值,則傳回相依性屬性的本機值。 (繼承來源 DependencyObject) |
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback) |
註冊通知函式,以接聽此DependencyObject實例上特定DependencyProperty的變更。 (繼承來源 DependencyObject) |
SetValue(DependencyProperty, Object) |
設定 DependencyObject上相依性屬性的本機值。 (繼承來源 DependencyObject) |
Stop() |
停止並重設要從頭播放的動畫。 |
UnregisterPropertyChangedCallback(DependencyProperty, Int64) |
取消先前透過呼叫 RegisterPropertyChangedCallback註冊的變更通知。 (繼承來源 DependencyObject) |