OHARRA: paperari dagokion orientazioa aukeratu zure nabigatzailearan inprimatze aukeretan. Honakoa egin dezakezu: orria inprimatu edo bisorera itzuli.

APIaren erabilera osoaren adibidea

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>B5MAP API example</title>
    <!-- openlayers kargatzen dugu (beste edozein lekutik karga daiteke, baina gurea erabiliz gero, b5map estiloa izango dute aginteek) -->
    <script src="http://b5m.gipuzkoa.eus/api/1.0/eu/library/openlayers/OpenLayers.js" type="text/javascript"></script>
    
  </head>
  <body topmargin='0' leftmargin='0' marginheight='0' marginwidth='0' onload="init()">
    <div id="example-map"></div>
    <style type="text/css">
      /* maparen <div>-ari estiloa ematen diogu (garrantzitsua da gutxienez tamaina bat ematea) */
      #example-map {
        width:            500px;
        height:           500px;
        border:           1px solid red;
        background-color: gray;
      }
    </style>
    <script type="text/javascript">
      //<![CDATA[
      var LOCAL_EXTENT = new OpenLayers.Bounds( -290161.04, 5295335.5, -191077.32, 5373290.31),                                     // Gipuzkoa extentsioa
          GLOBAL_EXTENT = new OpenLayers.Bounds( -20037508, -20037508, 20037508, 20037508.34),                                      // mundu osoko extentsioa
          DONOSTIA_EXTENT = new OpenLayers.Bounds( -224779.99454734594, 5358980.567203188, -218946.8938273783, 5362319.909875799);  // Donostiago hiriguneko gutxi gora beherako extentsioa
      var MERCATOR_PROYECTION = "EPSG:900913";  // gure datuak proiekzio honetan daude
      var LAYER_ID = "ort2006",                 // geruzaren ID-a
          LAYER_FORMAT = "jpg";                 // tile-en formatua
      /*
      var LAYER_ID = "map2008",                 // geruzaren ID-a
          LAYER_FORMAT = "png";                 // tile-en formatua
      */
      // opciones del mapa
      var MAP_OPTIONS = {
        controls:           [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.PanZoomBar()],  // balio lehenetsi bezala, aginte hauek ager ditzala (aukerazkoa, bestela batzuk agertuko ditu balio lehenetsi bezala)
        maxExtent:          GLOBAL_EXTENT,                                                                // mundu osoko mapa
        maxResolution:      156543.0339,                                                                  // konstantea API honetako tilentzat
        numZoomLevels:      20,                                                                           // konstantea API honetako tilentzat
        units:              "m",                                                                          // "EPSG:900913" proiekzioaren unitateak
        projection:         new OpenLayers.Projection( MERCATOR_PROYECTION),                                    
        displayProjection:  new OpenLayers.Projection( "EPSG:4326")                                       // proiekzio honetan erakusten dugu (aukerazkoa, erabiltzaileak ikusten dituen koordenadak ezagunagoak izan daitezen)
      };
      // APIaren oinarrizko URL
      var API_BASE_URL = "http://b5m.gipuzkoa.eus/api/1.0/eu/"
      // mapa eta geruza gordetzen dugun lekua
      var layer, map;
      // hasteko funtzioa "body"aren "onload" ebentoan deitua
      function init() {
        // mapa sortzen dugu
        map = new OpenLayers.Map( "example-map",  // mapa jasoko duen <div>-aren "id"-a
                                  MAP_OPTIONS);
        // mapa sortzen dugu
        layer = new OpenLayers.Layer.TMS( "Gipuzkoa 2006",                                 // geruzaren izenburua
                                          API_BASE_URL + "osgeo/tms/tileset/",              // tile-en oinarrizko URL-a (tile guztientzat konstantea)
                                          {
                                            layername:                LAYER_ID,             // kargatu beharreko geruzaren izena
                                            type:                     LAYER_FORMAT,         // tile mota, "jpg" ortoentzat, "png" mapentzat
                                            proyection:               MERCATOR_PROYECTION,  // tile-ak proiekzio honetan daude
                                            displayOutsideMaxExtent:  false,                // ez ditzala Gipuzkoa kanpoko tileak kargatu (aukerazkoa, bestela, transparente agertzen dira)
                                            isBaseLayer:              true                  // hau oinarriko geruza bat da
                                          }
        );
        map.addLayer( layer);                 // geruza bat gehitzen diogu mapari
        map.zoomToExtent( DONOSTIA_EXTENT);   // Donostian zentratzen dugu mapa
        map.zoomTo( map.getZoom() + 1);       // zoom handiago bat egiten dugu
      }
      //]]>
    </script>
  </body>
</html>