【问题标题】:Using jpeg tiles in leaflet在传单中使用 jpeg 瓷砖
【发布时间】:2015-09-01 22:58:02
【问题描述】:

据我所知,传单使用“.png”图像作为其瓷砖。

var mapOnlineUrl = 'http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png';

有没有办法可以使用 jpeg 图像?我正在开发一个离线地图解决方案,而 arial 视图很快就会增加巨大的尺寸。

【问题讨论】:

    标签: leaflet


    【解决方案1】:

    传单没有任何图块。您的 tileprovider 可以。在这种情况下openstreetmap.fr。由于他们决定使用png 文件,因此您只能使用这种格式。他们使用这种格式是因为它是该特定图块集的最小尺寸(使用最低带宽)。这些免费的tilesets被世界各地的大量用户使用,如果不对其进行适当的优化,对他们来说将是相当昂贵的。

    据说大多数(我认为)卫星图像瓦片集都是jpg 格式,这是 mapquest 卫星瓦片的示例:

    http://oatile1.mqcdn.com/tiles/1.0.0/sat/15/5240/12661.jpg

    Leaflet 仅在使用 HTML img 元素的网格中呈现来自您提供的 tileserver 的图块。在 Leaflet 中使用 pngjpggifbmp 或其他内容都没有关系,只要您的目标浏览器支持带有 img 标签的编码格式即可。

    【讨论】:

    • 我为这个菜鸟问题道歉,但你的回答解释得很好。谢谢
    【解决方案2】:

    这个问题在错误的级别:Leaflet 是一个客户端地图库。它向服务器请求信息。该服务器可以提供一些信息,或者根本不提供 - 它可以提供 png、gif、jpeg 或任何内容。如果您的服务器支持.jpg 输出,只需将此网址末尾的.png 更改为.jpg 即可。但如果不是,则此问题属于您的服务器范围,而不是 Leaflet。

    【讨论】:

      猜你喜欢
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 2015-11-16
      • 2018-05-28
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多