Skip to content
This repository has been archived by the owner on Jan 17, 2023. It is now read-only.

B3Partners/kodisionmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kodisionmap

Een kaart component voor gebruik in een Kodision formulier.

Hoe te gebruiken

  1. Download en extract de zipfile vanuit de releases.

  2. Neem de volgende scripts/csscode/css files op in de html pagina (groote van #map te bepalen):

    <link rel="stylesheet" href="ol3/ol.css" type="text/css">
    <style>
      #map {
        height: 80%;
        width: 80%;
      }
    </style>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js", type="text/javascript"></script> <!-- Or another version supporting $.ajax() -->
    <script src="ol3/ol.js" type="text/javascript"></script>
    <!-- of de debug versie -->
    <!-- script src="ol3/ol.js" type="text/javascript"></script -->
    <script src="//cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js" type="text/javascript"></script>
    <script src="b3pmap.js" type="text/javascript"></script>

    Neem ook een div element op. Hier wordt de kaart in getoond. Geef het id ervan mee aan de config.

  3. Voer het de volgende javascript calls uit:

    var config = { 
          "input": { 
              "map_id" : "map",
              "wms_layers": [ 
                  { 
                    "name":'<NAAM>', "url" : "<URL>", layers: "<LAAG_NAAM>"
                    // Voorbeeld:  { "name":'NWB wegen', "url" : "http://geodata.nationaalgeoregister.nl/nwbwegen/wms", layers: "wegvakken"},
                  }
              ], 
              "wfs_layers": [ 
                  { 
                    "name":'<NAAM>', "url" : "<URL>", layers: "<LAAG_NAAM>"
                    // Voorbeeld:  { "name" : "NWB wegen wfs", 'url' : "http://geodata.nationaalgeoregister.nl/nwbwegen/wfs", layers: "wegvakken"}
                  }
              ], 
              "wmts_layers":[
                {
                  "name": "<NAAM>", url: "<URL>", layer: "<LAYER>"
                  // Voorbeeld: "name": "BRT", url: "http://geodata.nationaalgeoregister.nl/tiles/service/wmts/brtachtergrondkaart", layer: "brtachtergrondkaart"
                }
              ],
              "tms_layers":[
                "<URL_MET_PARAMETERS"
                // Voorbeeld: http://www.openbasiskaart.nl/mapcache/tms/1.0.0/osm@rd/{z}/{x}/{-y}.png: zie de {z},{x} en {-y} parameters in de string. Deze kan 1-op-1 overgenomen worden.
              ],
              "modus": "draw",// Mogelijke waarden: select, draw : selecteren van object in kaart (via een wfs-laag) of tekenen van geometrie", 
              "draw_modus":  "LineString", // Mogelijke waarden: Polygon, LineString, Point
              "initial_zoom": 6, // "zoomfactor van de kaart bij opstart", 
              "geolocator_url": "http://demo.bag42.plannerstack.com/api/v0/geocode/json?address=<ADDRESS>", 
              "tools": [ 
                {
                  "tool_id" : "<ID"
                }
                // Mogelijke waardes van tool_id: ZoomSlider, MousePosition, ScaleLine, Zoom
                // Voorbeeld: {"tool_id": "ZoomSlider"}
              ],
              restore: {
                  wkt:[
                    "<WKT_REPRESENTATIE>"
                    // Voorbeeld: "POLYGON((80268.41871976599 454666.20539748564,80241.53871976599 455123.1653974856,80382.65871976598 455183.64539748564,80530.498719766 454894.6853974856,80268.41871976599 454666.20539748564))"
                  ],
                  // te tekenen objecten in de kaart
              }
            }
          }; 
         
      var bm = new B3pmap(); // Maak het object voor de controle over de kaart
      bm.init(config); 		 // Initialiseer en start de kaart
    
    
      bm.getOutput();		 // Aan het einde, roep dit aan voor de output gegenereerd door de gebruiker. 
                     		 // Output ziet er ongeveer zo uit:
      /* "output": { 
              
              "surface": "berekend oppervlak (0 indien punt)", 
              "wkt": "wkt representatie van getekend object", 
              "gml": "gml representatie van getekend object", 
              "object-ids": [ 
                  {"object-id": "id 1"}, 
                  {"object-id": "id 2"}, 
                  {"object-id": "id 3"} 
              ],
              "image" : "base64 representatie van het kaartbeeld"
              } 
      	};
      */
  4. Voor voorbeelden zie de html pagina's of de voorbeeld site.

About

Map used and controlled by a Kodision created form

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages