代码之家  ›  专栏  ›  技术社区  ›  Jerome Dreyer

使用自定义tilesource进行转换时UWP MapControl变黑

  •  2
  • Jerome Dreyer  · 技术社区  · 10 年前

    我正在使用 MapControl 带有自定义tilesources(OSM通过 HttpMapTileDataSource ,替换UWP应用程序中的默认bing映射图块)。

    总之,这工作得很好,但当对地图进行任何操作(例如缩放)时,背景会变黑一段时间(只要加载新的tilesource(旧的tiles会立即淡出)),然后切换到实际的新tilesources。

    有没有一种方法可以让“旧”tilesource保持缓存并显示,直到新的tilesources加载完成,以在加载时桥接黑色背景?(默认bing映射层正好具有此行为)

    或者,有没有办法用另一种背景替换黑色背景?例如,网格状背景,这样用户就可以直观地理解地图的过渡?(在黑色背景下,这几乎是不可能的)

    提前谢谢!

    1 回复  |  直到 10 年前
        1
  •  2
  •   user2950509    10 年前

    我知道有点晚了,但这就是你要找的:

    YourTileSource.AllowOverstretch = true
    

    编辑: 事实上,设置 YourTileSource.IsFadingEnabled = false 帮助它看起来更好。