所以我试图显示一个在我的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