Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leaflet 在传单中使用jpeg图像块_Leaflet - Fatal编程技术网

Leaflet 在传单中使用jpeg图像块

Leaflet 在传单中使用jpeg图像块,leaflet,Leaflet,据我所知,传单使用“.png”图像作为其平铺 var mapOnlineUrl = 'http://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png'; 有没有办法使用jpeg图像?我正在开发一个脱机映射解决方案,arial视图很快就累积成了巨大的尺寸。这个问题的级别不正确:传单是一个客户端映射库。它从服务器请求信息。该服务器可以提供一些信息,或者根本不提供任何信息——它可以提供png、gif、jpeg或任何东西。如果您的服务器支持.jpg输出,只需将

据我所知,传单使用“.png”图像作为其平铺

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

有没有办法使用jpeg图像?我正在开发一个脱机映射解决方案,arial视图很快就累积成了巨大的尺寸。

这个问题的级别不正确:传单是一个客户端映射库。它从服务器请求信息。该服务器可以提供一些信息,或者根本不提供任何信息——它可以提供png、gif、jpeg或任何东西。如果您的服务器支持
.jpg
输出,只需将此url末尾的
.png
更改为
.jpg
即可。但如果没有,则此问题属于服务器范围,而不是传单。

传单没有任何平铺。你的tileprovider可以。在本例中,
openstreetmap.fr
。因为他们决定使用
png
文件,所以您只能使用这种格式。他们之所以使用这种格式,是因为它是该特定tileset的最小大小(使用最低带宽)。这些免费的tilesets被世界各地的大量用户使用,如果没有对它们进行适当的优化,成本将相当高

也就是说,大多数(我认为)卫星图像拼接图都是
jpg
格式,下面是mapquest卫星拼接图的一个示例:


传单仅在网格中使用HTML
img
元素从您提供的tileserver渲染平铺。无论是使用
png
jpg
gif
bmp
还是传单中的其他内容,只要您的目标浏览器支持带有
img
标记的编码格式。

对于noob问题,我深表歉意,但您的答案解释得很好。谢谢