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 | 停止 |
构造函数
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) |