Get Geometry from a Municipality / Postal Code

Get Geometry from a Municipality / Postal Code

Get Geometry from a Municipality / Postal Code

<!DOCTYPE html>
<html>
  <head>
    <title>Get Geometry from a Municipality / Postal Code</title>
    <script src="https://maps.cercalia.com/maps/loader.js?key=YOUR_API_KEY&v=5&lang=en&theme=1976d2"></script>
  </head>
  <body>
    <div id="map" class="map"></div>
    <button id="madridCity">Draw Madrid geometry</button>
    <button id="pc08001">Draw Postal code 08001 geometry</button>
    <script>
      var map;
      var geomEntityService;
      document.addEventListener('cercalia-ready', function() {
        map = new cercalia.Map({
          target: 'map'
        });
      
        geomEntityService = new cercalia.service.GeometryEntity();
      
      
        var btnMadrid = document.getElementById('madridCity');
        var btnPcode = document.getElementById('pc08001');
      
        btnMadrid.addEventListener('click', function() {
          geomEntityService.getMunicipalityGeometry('ESP280796', drawGeometry);
        });
      
        btnPcode.addEventListener('click', function() {
          geomEntityService.getPostalCodeGeometry('ESP', '08001', drawGeometry);
        });
      
      });
      
      function drawGeometry(data) {
        if (data.cercalia.ge && data.cercalia.ge.geometry) {
          var wkt = data.cercalia.ge.geometry.wkt.value;
          var feature = new cercalia.Feature({
            wkt: wkt,
            simpleLabel: new cercalia.SimpleLabel({
              text: data.cercalia.ge.id
            })
          });
          map.addFeature(feature);
          map.centerToFeatures(feature);
        }
      }
    </script>
  </body>
</html>