GeoPackage

by SIGC GUADALTEL

HTML

<script src="https://sigc.desarrollo.guadaltel.es/mapea6/js/mapea-6.0.0.ol.min.js"></script>
<script src="https://sigc.desarrollo.guadaltel.es/mapea6/js/configuration-6.0.0.js"></script>
<link rel="stylesheet" href="https://sigc.desarrollo.guadaltel.es/mapea6/assets/css/mapea-6.0.0.ol.min.css">
<input type="file" id="file-input" />
<button id="load-button">Cargar GeoPackage</button>
<div id="map"></div>

CSS

html,
body,
#map {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

JavaScript

// En el constructor
var mapajs = M.map({
  container: 'map',
  layers: ["OSM"],
  projection: 'EPSG:3857*m',
  controls: ["layerswitcher"],
});

function load() {
  const input = document.querySelector('#file-input');
  if (input.files.length > 0) {
    const file = input.files[0];
    const geopackage = new M.layer.GeoPackage(file);
    mapajs.addGeoPackage(geopackage);
  } else {
    M.dialog.info('No hay fichero adjuntado.')
  }
}

document.body.onload = () => document.querySelector('#load-button').addEventListener('click', load);