Leaflet - 缩放时减少tile尺寸而不是使用不同的tile

时间:2016-07-01 12:10:15

标签: ionic-framework leaflet

我在Ionic混合应用程序中使用带有World_Imagery提供程序的angular-leaflet-directive。 只有地图的目的是在中心(用户的位置)周围绘制不同半径的圆。用户通过与滑块交互来更改半径。半径可以从10米到2公里。当圆圈大于视口时,我正在使用fitBounds()缩小。当从缩放级别14转换到缩放级别13时,图像质量变得非常糟糕。我想避免这种情况,只是适当地改变瓷砖的尺寸。

如果有人能想出更好的解决方案,那就非常受欢迎了。

2 个答案:

答案 0 :(得分:0)

另一种解决方案是使用一些图像提供器进行缩放级别0-13,然后使用当前的图像提供器进行缩放级别14-18。

答案 1 :(得分:0)

如果有人有兴趣,我已经实现了我想要的目标:

  1. 将L.TileLayer的options.tileSize设置为通常大小的一半,即128。
  2. 将L.CRS.scale的常量更改为128。
  3. 对于我的用例,它是完美的,但如果地图缩小到足够的程度,用户仍然可以看到质量不佳的标题。