使用UWP MapControl的自定义图块

时间:2016-06-14 08:45:17

标签: c# xaml dictionary uwp

所以我试图显示一个在我的UWP应用程序中本地存储的自定义地图。目前,我的代码是:

MapZoomLevelRange range;
range.Min = 6;
range.Max = 8;
// Create a local data source.
LocalMapTileDataSource dataSource = new LocalMapTileDataSource("ms-appx:///MapTiles/{zoomlevel}/y{x}x{y}.png");
map.Center = new Geopoint(new BasicGeoposition() { Latitude = 5, Longitude = 5 });
// Create a tile source and add it to the Map control.
MapTileSource tileSource = new MapTileSource(dataSource);
tileSource.ZoomLevelRange = range;
map.TileSources.Add(tileSource);
tileSource.Layer = MapTileLayer.BackgroundReplacement;
map.Style = MapStyle.None;
map.ZoomLevel = 7;

我遇到的一个小问题是没有地图出现。我怎么能告诉MapControl:

- zoomlevel不能大于8或小于6。

- 对于比例8,我最东南方的区块有X = 28和Y = 39

- 对于比例尺7,我最东南的瓦片有X = 12和Y = 20

- 对于比例尺6,我最东南的瓦片有X = 5和Y = 6

0 个答案:

没有答案