我想知道是否可以上传PDF文档以用作Leaflet中的地图,或者是否需要先将其转换为其他格式?我只看过实际引用这样的地图的例子:
// initialize the map
var map = L.map('map').setView([42.35, -71.08], 13);
// base map
L.tileLayer('http://tiles.mapc.org/basemap/{z}/{x}/{y}.png',
{
attribution: 'Tiles by <a href="http://mapc.org">MAPC</a>, Data by <a href="http://mass.gov/mgis">MassGIS</a>',
maxZoom: 17,
minZoom: 9
}).addTo(map);
// bike lanes
L.tileLayer('http://tiles.mapc.org/trailmap-onroad/{z}/{x}/{y}.png',
{
maxZoom: 17,
minZoom: 9
}).addTo(map);
答案 0 :(得分:1)
TL; DR:否。
PDF很复杂 - 它们不是一个简单的HTML元素。这是因为没有&#34;一个真实的观点&#34;一个PDF文件。您想要显示一个页面,多个页面,目录作为文本,一个特定页面的图像?在不知情的情况下,不可能有一个PDF文件到一个HTML元素的映射。这意味着没有办法告诉Leaflet要展示什么。
理论上,可以利用pdf.js来解析PDF文件,选择一些特定内容,然后根据需要生成一些HTML元素。但是,这样做的成本远远超过将数据导出到更适合GIS工作的其他格式的成本。