var parse_georaster =require("georaster");var GeoRasterLayer =require("georaster-layer-for-leaflet");// initalize leaflet mapvar map =L.map('map').setView([0,0],5);var url_to_geotiff_file ="xxxx.tif";//或者 xxxx.tifffetch(url_to_geotiff_file).then(response=> response.arrayBuffer()).then(arrayBuffer=>{parse_georaster(arrayBuffer).then(georaster=>{
console.log("georaster:", georaster);/*
GeoRasterLayer is an extension of GridLayer,
which means can use GridLayer options like opacity.
Just make sure to include the georaster option!
http://leafletjs.com/reference-1.2.0.html#gridlayer
*/let layer =newGeoRasterLayer({georaster: georaster,opacity:0.7,resolution:256,});
layer.addTo(map);
map.fitBounds(layer.getBounds());});});
本地文件上传
// html <input type="file" id="geotiff-file">// jsvar map =L.map('map').setView([0,0],5);
document.getElementById("geotiff-file").addEventListener("change",function(event){var file = event.target.files[0];
console.log("file:", file);var reader =newFileReader();
reader.readAsArrayBuffer(file);
reader.onloadend=function(){var arrayBuffer = reader.result;parseGeoraster(arrayBuffer).then(georaster=>{
console.log("georaster:", georaster);/*
GeoRasterLayer is an extension of GridLayer,
which means can use GridLayer options like opacity.
Just make sure to include the georaster option!
http://leafletjs.com/reference-1.2.0.html#gridlayer
*/var layer =newGeoRasterLayer({georaster: georaster,opacity:0.7,resolution:256});
console.log("layer:", layer);
layer.addTo(map);
map.fitBounds(layer.getBounds());
document.getElementById("overlay").style.display ="none";});};});