据我所见,传单使用" .png"其瓷砖的图像。
var mapOnlineUrl = 'http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png';
有没有办法可以使用jpeg图像?我正在开发一个离线映射解决方案,并且arial视图很快就会增加到很大的尺寸。
答案 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。使用png
,jpg
,gif
,bmp
或Leaflet中的其他内容无关紧要,只要您的目标浏览器支持{{{ 1}}标签。
答案 1 :(得分:2)
这个问题处于错误的层面:Leaflet是一个客户端地图库。它从服务器请求信息。该服务器可以提供一些信息,或者根本不提供任何信息 - 它可以提供png,gif,jpeg或任何其他信息。如果您的服务器支持.jpg
输出,只需将此网址末尾的.png
更改为.jpg
即可。但如果没有,这个问题就在你服务器的范围内,而不是Leaflet。