Maritime data - C-MAP

Cercalia add a new base layer Maritim data

Cercalia context menu. Add option

<!DOCTYPE html>
<html>
  <head>
    <title>Maritime data - C-MAP</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>
    <script>
      var map;

      function createMaritimLayer() {

        var standardMaritim = new ol.layer.Tile({
          source: new ol.source.XYZ({
            url: 'https://dq40vu6xe6hbg.cloudfront.net/tiles.cmw?c-map_service=tile&c-map_layer=Vector&c-map_level={z}&c-map_idx={x}&c-map_idy={y}'
          })
        });

        return standardMaritim;
      }

      function createExtraMaritimLayer() {

        var extraMaritim = new ol.layer.Tile({
          source: new ol.source.XYZ({
            url: 'https://dq40vu6xe6hbg.cloudfront.net/tiles.cmw?c-map_service=tile&c-map_layer=VADs&c-map_level={z}&c-map_idx={x}&c-map_idy={y}'
          })
        });

        return extraMaritim;
      }

      document.addEventListener('cercalia-ready', function() {
        map = new cercalia.Map({
          target: 'map',
          mapLayers: []
        });

        var layer = createMaritimLayer();
        var baseLayerStandardMaritim = new cercalia.BaseLayer({
          name: 'Standard maritim',
          label: 'Standard maritim',
          layer: layer,
          projectionCode: 'EPSG:3857',
          logo: '<a style="color:#000000;" href="http://lightmarine.c-map.com/es" target="_blank"><b>C-MAP</b></a>'
        });

        map.addBaseLayer(baseLayerStandardMaritim);
        map.setBaseLayer(baseLayerStandardMaritim);

        var layerExtra = createExtraMaritimLayer();
        var baseLayerExtraMaritim = new cercalia.BaseLayer({
          name: 'Extra maritim',
          label: 'Extra maritim',
          layer: layerExtra,
          projectionCode: 'EPSG:3857',
          logo: '<a style="color:#000000;" href="http://lightmarine.c-map.com/es" target="_blank"><b>C-MAP</b></a>'
        });

        map.addBaseLayer(baseLayerExtraMaritim);
      });
    </script>
  </body>
</html>