【发布时间】:2015-09-01 22:58:02
【问题描述】:
据我所知,传单使用“.png”图像作为其瓷砖。
var mapOnlineUrl = 'http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png';
有没有办法可以使用 jpeg 图像?我正在开发一个离线地图解决方案,而 arial 视图很快就会增加巨大的尺寸。
【问题讨论】:
标签: leaflet
据我所知,传单使用“.png”图像作为其瓷砖。
var mapOnlineUrl = 'http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png';
有没有办法可以使用 jpeg 图像?我正在开发一个离线地图解决方案,而 arial 视图很快就会增加巨大的尺寸。
【问题讨论】:
标签: leaflet
传单没有任何图块。您的 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 中使用 png、jpg、gif、bmp 或其他内容都没有关系,只要您的目标浏览器支持带有 img 标签的编码格式即可。
【讨论】:
这个问题在错误的级别:Leaflet 是一个客户端地图库。它向服务器请求信息。该服务器可以提供一些信息,或者根本不提供 - 它可以提供 png、gif、jpeg 或任何内容。如果您的服务器支持.jpg 输出,只需将此网址末尾的.png 更改为.jpg 即可。但如果不是,则此问题属于您的服务器范围,而不是 Leaflet。
【讨论】: