在传单中使用jpeg瓷砖

时间:2015-08-31 18:55:53

标签: leaflet

据我所见,传单使用" .png"其瓷砖的图像。

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

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

2 个答案:

答案 0 :(得分:4)

Leaflet没有任何瓷砖。你的tileprovider呢。在这种情况下openstreetmap.fr。由于他们决定使用png个文件,因此您仍然坚持使用该格式。他们正在使用该格式,因为它是特定tileset的最小尺寸(使用最低带宽)。这些免费的tileset被世界各地的大量用户使用,如果没有对它们进行适当的优化,那将是相当昂贵的。

据说大多数(我认为)卫星影像图块集都是jpg格式,这里是mapquest卫星图块的一个例子:

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

Leaflet仅使用HTML img元素在网格中呈现您提供的tileserver中的tile。使用pngjpggifbmp或Leaflet中的其他内容无关紧要,只要您的目标浏览器支持{{{ 1}}标签。

答案 1 :(得分:2)

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