Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisieVorige revisieVolgende revisie | Vorige revisie | ||
| openwave:1.32:applicatiebeheer:probleemoplossing:module_overstijgende_schermen:kaart:flexmap_beschrijving [2025/12/18 11:56] – Kars Gottschal | openwave:1.32:applicatiebeheer:probleemoplossing:module_overstijgende_schermen:kaart:flexmap_beschrijving [2026/08/30 01:48] (huidige) – verwijderd - Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| - | ====== Flexmap (technische) Beschrijving ====== | ||
| - | {{tag> | ||
| - | ===== Gebruik en aanroep ===== | ||
| - | |||
| - | De (interne) FlexMap wordt getoond indien | ||
| - | * de instelling //Sectie: Programma en Item: Flexmap// aangevinkt is. | ||
| - | * EN de instelling //Sectie: Programma en Item: ToonKaart// aangevinkt is | ||
| - | * EN de kolom info van de instelling //Sectie: Programma en Item: Toonkaart// leeg is (hier kan namelijk de URL van een externe kaartviewer staan). | ||
| - | |||
| - | Is dat het geval dan wordt met de kaartknop of met een tekenopdracht uit een menulijstje de FlexMap getoond door een aanroep naar de OpenWave-API // | ||
| - | Daarbij wordt met parameters aangegeven of de kaart alleen in kijkmodus wordt geopend, of dat de kaart geopend wordt om een punt aan te wijzen of om een polygoon of lijn te tekenen. | ||
| - | Ook wordt met een parameter geregeld waarvandaan de kaart wordt geopend en wat er op te zien is, door de naam van een xml-file mee te geven, waarin deze informatie staat. | ||
| - | |||
| - | <adm example voorbeelden aanroep> | ||
| - | * vanuit een omgevingzaak in kijkmodus: // | ||
| - | * dus als action bij een zelf gedefinieerde knop op een detailscherm // | ||
| - | * dus als action bij een zelf gedefinieerde knop op een lijstscherm // | ||
| - | * vanuit een inrichting met de opdracht om een vlak te tekenen: // | ||
| - | * vanuit een projectlocatie die gekoppeld is aan een omgevingzaak met de opdracht om een punt aan te wijzen: // | ||
| - | * vanuit een projectlocatie die gekoppeld is aan een inrichting in kijkmodus: // | ||
| - | * vanuit een stal met de opdracht om een vlak te tekenen // | ||
| - | </ | ||
| - | |||
| - | De api getFlexmap heeft dus 3 of 4 parameters: | ||
| - | * param1 = een pointer naar een specifieke rij van een tabel van waaruit de FlexMap wordt aangeroepen door middel van de primary key van die tabel. | ||
| - | * param2 = de tabelnaam van waaruit de FlexMap wordt aangeroepen | ||
| - | * param3 = de naam van de xml waarin alle instructies staan voor de opbouw van de kaart. De naam van deze xml moet beginnen met //' | ||
| - | * param4 = indien | ||
| - | * leeg dan wordt de kaart gestart in kijkmodus. | ||
| - | * Indien //Polygon// dan kan de gebruiker een polygoon tekenen op de kaart. | ||
| - | * Indien //Point// dan kan de gebruiker een punt aanwijzen op de kaart | ||
| - | * Indien // | ||
| - | |||
| - | ===== Welke MDMC_*.xml' | ||
| - | |||
| - | In de aangeroepen MDMC_*.xml is geregeld: | ||
| - | * het centrale punt van de kaart | ||
| - | * wat er in de widget info getoond moet worden | ||
| - | * welke basisobjecten er sowieso zichtbaar moeten zijn | ||
| - | * wat er in de widget tekenopdracht getoond moet worden | ||
| - | * welke kaartlagen er getoond kunnen worden | ||
| - | * waar en hoe een getekend punt of polygoon of lijn moet worden opgeslagen | ||
| - | |||
| - | In de programmatuur van OpenWave zijn hiertoe standaard de volgende xml's opgenomen | ||
| - | * MDMC_tbperceeladressen | ||
| - | * MDMC_tbmilinrichtingen | ||
| - | * MDMC_tbomgvergunning | ||
| - | * MDMC_tbomgvergunning | ||
| - | * MDMC_tbmilvergunningen | ||
| - | * MDMC_tbhandhavingen | ||
| - | * MDMC_tbinfoaanvragen | ||
| - | * MDMC_tbhorecavergunningen | ||
| - | * MDMC_tbbouwvergunningen | ||
| - | * MDMC_tbzaakkadperc_w | ||
| - | * MDMC_tbzaakkadperc_o | ||
| - | * MDMC_tbzaakkadperc_h | ||
| - | * MDMC_tbzaakkadperc_v | ||
| - | * MDMC_tbmilopslag | ||
| - | * MDMC_tbmildiversen | ||
| - | * MDMC_tbmilemlucht | ||
| - | * MDMC_tbmilemwater | ||
| - | * MDMC_horontheffingen | ||
| - | * MDMC_tbmilstal | ||
| - | * MDMC_tbmilasbest | ||
| - | * MDMC_tbmilopslagevcontour | ||
| - | * MDMC_tbmilbklkwetsbgebloc.xml | ||
| - | |||
| - | OpenWave zoekt bij het openen van de kaart eerst naar de waarde van param3 van de FlexMap-aanroep in de tabel tbscreencolumns in de kolom dvscreenfilename (// | ||
| - | Niet gevonden, of de kolom dvscreenxml is leeg, dan gebruikt OpenWave de default xml-kaartdefinitie, | ||
| - | |||
| - | =====Foutafvanging===== | ||
| - | Indien de kaart wordt aangeroepen op basis van een xml die niet goed in elkaar zit, dan | ||
| - | * verschijnt een foutmelding linksonder in het scherm | ||
| - | * en wordt een rij aangemaakt in de tabel tbmissingconfiguration (// | ||
| - | |||
| - | De xml moet in ieder geval aan de volgende xsd voldoen | ||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | =====Inhoudelijke beschrijving van de MDMC_*.xml===== | ||
| - | //(Op basis van mdmc_tbmilinrichtingen.xml)// | ||
| - | |||
| - | De xml is verdeeld in de volgende blokken: | ||
| - | * center | ||
| - | * zoom | ||
| - | * widgetinfo | ||
| - | * basisobjecten | ||
| - | * widgetopdracht | ||
| - | * openwavelayers | ||
| - | * wfslayers | ||
| - | * wmslayers | ||
| - | * widgetbuttons | ||
| - | * actions | ||
| - | * punten | ||
| - | * lijnen | ||
| - | * vlakken | ||
| - | * cirkels | ||
| - | |||
| - | OpenWave evalueert voordat de kaart geopend wordt de SQL-statements in de xml en vervangt deze statements door hun resultaat. | ||
| - | De variabele %keypointer% wordt overal vervangen door param1 van de FlexMap-aanroep (dus in onderstaande voorbeelden een dnkey van tbmilinrichtingen). | ||
| - | |||
| - | ===== Blok < | ||
| - | <adm example voorbeeld center> | ||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | when b.dvxrdcoordinaat is null then substr(b.dvgmlrdpolygoon, | ||
| - | else b.dvxrdcoordinaat ||',' | ||
| - | end dvpos | ||
| - | from vwfrmmilinrichtingen a left outer join tbzaakkadperc b | ||
| - | on (a.dnkeymilinrichtingen = b.dnkeymilinrichtingen and b.dlhoofdprojectlocatie = ' | ||
| - | where a.dnkeymilinrichtingen = %keypointer% | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Het blok ''< | ||
| - | Het blok ''< | ||
| - | De kaart wordt gecentreerd op dat punt. | ||
| - | |||
| - | ===== Tag < | ||
| - | <adm example voorbeeld zoom> | ||
| - | <code xml> | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | De tag ''< | ||
| - | In de tag ''< | ||
| - | | ||
| - | ===== Blok < | ||
| - | <adm example voorbeeld widgetinfo> | ||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | <regel id=" | ||
| - | dnkeymilinrichtingen = %keypointer%</ | ||
| - | <regel id=" | ||
| - | where dnkeymilinrichtingen = %keypointer%</ | ||
| - | </ | ||
| - | < | ||
| - | <regel id=" | ||
| - | dnkeymilinrichtingen = %keypointer%</ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Het blok ''< | ||
| - | Het blok ''< | ||
| - | Het blok widgetinfo moet ook één blok ''< | ||
| - | Op de kaart verschijnt een widget met als titel // | ||
| - | |||
| - | ===== Blok < | ||
| - | <adm example voorbeeld basisobjecten> | ||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | case when b.dvxrdcoordinaat is null then a.dnxcoordinaat ||',' | ||
| - | else b.dvxrdcoordinaat ||',' | ||
| - | end dvpos, ' | ||
| - | from vwfrmmilinrichtingen a left outer join tbzaakkadperc b | ||
| - | on (a.dnkeymilinrichtingen = b.dnkeymilinrichtingen and b.dlhoofdprojectlocatie = ' | ||
| - | where a.dnkeymilinrichtingen = %keypointer% | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | coalesce(a.dvgmlpolygoon, | ||
| - | dvfillcolorname, | ||
| - | on (a.dnkeymilinrichtingen = b.dnkeymilinrichtingen and b.dlhoofdprojectlocatie = ' | ||
| - | a.dnkeymilinrichtingen = %keypointer% and coalesce(b.dvgmlrdpolygoon, | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | coalesce(a.dvgmlpolygoon, | ||
| - | dvfillcolorname, | ||
| - | on (a.dnkeymilinrichtingen = b.dnkeymilinrichtingen and b.dlhoofdprojectlocatie = ' | ||
| - | a.dnkeymilinrichtingen = %keypointer% and coalesce(b.dvgmlrdpolygoon, | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Het blok ''< | ||
| - | Binnen het blok ''< | ||
| - | Een blok ''< | ||
| - | |||
| - | Een blok ''< | ||
| - | |||
| - | Een blok ''< | ||
| - | * dvfillcolorname (vulling) en dvstrokecolorname (omlijning) gevuld moeten zijn met een // | ||
| - | * dvposlist met een reeks rijksdriehoek-punten gescheiden door een spatie waarbij het laatste coordinatenpaar gelijk is aan het eerste paar (bijv.: 154039.62, | ||
| - | * dfopacity met een float-waarde tussen 0 en 1 | ||
| - | |||
| - | Een blok ''< | ||
| - | * dvstrokecolorname gevuld moet zijn met een // | ||
| - | * dvposlist met een reeks rijksdriehoek-punten gescheiden door een spatie waarbij het laatste coordinatenpaar ongelijk is aan het eerste paar (bijv.: 154039.62, | ||
| - | * dfopacity met een float-waarde tussen 0 en 1 | ||
| - | |||
| - | De uitkomst van de SQL-statements mag null zijn. In dat geval wordt het betreffende vlak, punt of lijn niet geprojecteerd op de map. | ||
| - | De SQL-statements die wel valide punt(en) en of vlak(ken) en of lijn(en) retourneren worden geprojecteerd op de kaart en daarvan zijn de omschrijvingen (dvdescription) terug te vinden in de widget met de titel // | ||
| - | |||
| - | ===== Blok < | ||
| - | <adm example voorbeeld widgetopdracht> | ||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | <regel id=" | ||
| - | dnkeymilinrichtingen = %keypointer%</ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | dvgmlpolygoon dvposlist, ' | ||
| - | dfopacity, 3 dfstrokewidthfrom vwfrmmilinrichtingen where dnkeymilinrichtingen = %keypointer% and fn_islinestring(dvgmlpolygoon) = 1</ | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | <regel id=" | ||
| - | dnkeymilinrichtingen = %keypointer%</ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | dvgmlpolygoon dvposlist, ' | ||
| - | dfopacity from vwfrmmilinrichtingen where dnkeymilinrichtingen = %keypointer%</ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Het blok ''< | ||
| - | Indien het blok niet voorkomt is er geen extra informatie over de tekenopdracht (zie hieronder blok < | ||
| - | Binnen het blok ''< | ||
| - | Binnen een blok < | ||
| - | * één blok ''< | ||
| - | * en één blok ''< | ||
| - | * in geval van < | ||
| - | * in geval van < | ||
| - | * in geval van < | ||
| - | |||
| - | De evaluatie van de tag ''< | ||
| - | |||
| - | De koptekst wordt gebruikt als tekst in de widget met de titel //tekenen en bewerken// die zichtbaar wordt indien de aanroep van de FlexMap in de vierde parameter de waarde //Polygon// of //Point// of // | ||
| - | |||
| - | |||
| - | ===== Blok < | ||
| - | <adm example voorbeeld openwavelayers> | ||
| - | <code xml> | ||
| - | < | ||
| - | <layer id=" | ||
| - | <layer id=" | ||
| - | <layer id=" | ||
| - | <layer id=" | ||
| - | <layer id=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | Het blok ''< | ||
| - | het blok ''< | ||
| - | Elke tag ''< | ||
| - | Elke tag ''< | ||
| - | Achter de tag ''< | ||
| - | Deze laagnamen zijn aan en uit te vinken op de kaart in de widget met de titel //filter & kaartlagen// | ||
| - | Indien een laagnaam is aangevinkt dan zal OpenWave de punten, vlakken, lijnen en cirkels tonen van de blokken vlak, lijn, punt en cirkel met een overeenkomstig attribuut layer id (zie verderop). Deze getoonde OpenWave-lagen bestaan uit data die komen uit de OpenWave database.\\ | ||
| - | |||
| - | ===== Blok < | ||
| - | <adm example voorbeeld wfslayers> | ||
| - | <code xml> | ||
| - | < | ||
| - | <layer active=" | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Het blok ''< | ||
| - | het blok ''< | ||
| - | Elke tag ''< | ||
| - | * id (elke layer heeft hierin een unieke integer waarde). | ||
| - | * active die de waarde false of true kan hebben: de wfslayer staat standaard aan of uit. | ||
| - | * index die een integer waarde heeft | ||
| - | * isbasislaag die altijd de waarde false moet hebben | ||
| - | * layer met de externe naam van de WFS-laag | ||
| - | * opacity met een integer waarde tussen 0 en 100 | ||
| - | * source met de URL waar de laag is op te halen | ||
| - | * icon met een integer waarde 1, 2 of 3 die aangeeft met welk soort icoontje | ||
| - | * color met een html_color-name | ||
| - | |||
| - | Achter de tag ''< | ||
| - | Deze laagnamen zijn aan en uit te vinken op de kaart in de widget met de titel //filter & kaartlagen// | ||
| - | Indien een laagnaam is aangevinkt dan zal OpenWave de betreffende externe laag ophalen en tonen. | ||
| - | |||
| - | <adm warning> | ||
| - | De WFS-lagen die in de tabel tbgeowms (// | ||
| - | * als WFS-laag: de kolom dlwMS //WMS-laag? (anders WFS)// staat NIET aangevinkt | ||
| - | * EN waarvoor geldt dat de kolom dlinFlexmap (//Altijd opnemen in FlexMap//) wel aangevinkt is | ||
| - | die lagen worden onder water automatisch opgenomen in de xml ook als het blok < | ||
| - | </ | ||
| - | |||
| - | ===== Blok < | ||
| - | <adm example voorbeeld wmslayers> | ||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Het blok ''< | ||
| - | het blok ''< | ||
| - | Elke tag ''< | ||
| - | * id (elke layer heeft hierin een unieke integer waarde) | ||
| - | * active die de waarde false of true kan hebben: de wfslayer staat standaard aan of uit | ||
| - | * index die een integer waarde heeft | ||
| - | * isbasislaag die altijd de waarde false moet hebben | ||
| - | * layer met de externe naam van de WMS-laag | ||
| - | * opacity met een integer waarde tussen 0 en 100 | ||
| - | * source met de URL waar de laag is op te halen | ||
| - | |||
| - | Achter de tag ''< | ||
| - | Deze laagnamen zijn aan en uit te vinken op de kaart in de widget met de titel //filter & kaartlagen// | ||
| - | Indien een laagnaam is aangevinkt dan zal OpenWave de betreffende externe laag ophalen en tonen. | ||
| - | |||
| - | <adm warning> | ||
| - | De WMS-lagen die in de tabel tbgeowms (// | ||
| - | * als WMS-laag: de kolom dlwMS //WMS-laag? (anders WFS)// staat aangevinkt | ||
| - | * EN waarvoor geldt dat de kolom dlinFlexmap (//Altijd opnemen in FlexMap//) ook aangevinkt is | ||
| - | die lagen worden onder water automatisch opgenomen in de xml ook als het blok ''< | ||
| - | </ | ||
| - | |||
| - | De objecten van een WMS-laag kunnen in OpenWave geselecteerd worden en die selectie(s) kunnen vervolgens gebruikt worden om bijvoorbeeld een vlak te tekenen. | ||
| - | = | ||
| - | ===== Blok < | ||
| - | <adm example voorbeeld widgetbuttons> | ||
| - | <code xml> | ||
| - | < | ||
| - | <!--er kan een blok opdrachtlinestring, | ||
| - | < | ||
| - | <button id=" | ||
| - | <button id=" | ||
| - | </ | ||
| - | < | ||
| - | <button id=" | ||
| - | <button id=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Het blok ''< | ||
| - | Indien het blok niet voorkomt dan zijn er geen knoppen waarmee een tekenopdracht afgesloten kan worden, terwijl de vierde parameter van de FlexMap-aanroep is gevuld. | ||
| - | Binnen het blok ''< | ||
| - | Binnen een blok < | ||
| - | Elke tag < | ||
| - | Elke tag < | ||
| - | Elke tag < | ||
| - | Elke button heeft een attribuut //hint// voor de betreffende knop | ||
| - | Elke button heeft een attribuut //icoon// met een integer waarde dat verwijst naar een OpenWave icoon zie: [[..: | ||
| - | Elke tag < | ||
| - | Elke tag < | ||
| - | Elke tag < | ||
| - | |||
| - | Indien de vierde parameter van de FlexMap aanroep de waarde Polygon heeft, dan kijk OpenWave alleen naar het blok < | ||
| - | Indien de vierde parameter van de FlexMap aanroep de waarde Point heeft, dan kijk OpenWave alleen naar het blok < | ||
| - | Indien de vierde parameter van de FlexMap aanroep de waarde Point heeft, dan kijk OpenWave alleen naar het blok < | ||
| - | Indien de vierde parameter van de FlexMap aanroep een lege waarde, dan wordt het hele blok widgetbuttons genegeerd. | ||
| - | |||
| - | De FlexMap heeft zelf ook standaard een aantal knoppen: zie voor de werking daarvan [[flexmap_knoppen_en_widgets|]]. | ||
| - | Deze zelf gedefinieerde knoppen in het blok < widgetbuttons> | ||
| - | |||
| - | <adm warning Attribuut action opdrachtpoint> | ||
| - | Bij een button om een aangewezen punt op te slaan in twee kolommen (dat is meestal het geval in OpenWave: een x-kolom en een y-kolom zoals bijv. het centrale punt van een stal) heeft het attribuut // | ||
| - | <code xml> | ||
| - | < | ||
| - | <!-- action 1,2 wil zeggen dat de PHP bij deze knop twee acties moet uitvoeren action 1 en action 2 --> | ||
| - | <button id=" | ||
| - | <button id=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== Blok < | ||
| - | <adm example voorbeeld actions> | ||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | <action id=" | ||
| - | <action id=" | ||
| - | </ | ||
| - | < | ||
| - | <action id=" | ||
| - | <action id=" | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | Het blok ''< | ||
| - | Indien het blok niet voorkomt dan kan een tekenopdracht niet afgesloten kan worden (het aangewezen of getekende object wordt dan niet opgeslagen), | ||
| - | Binnen het blok ''< | ||
| - | Binnen een blok < | ||
| - | |||
| - | Elke tag < | ||
| - | Zo ook correspondeert attribuut //id// van < | ||
| - | En correspondeert attribuut //id// van < | ||
| - | |||
| - | <adm warning Attribuut id actiontpoint> | ||
| - | Bij een button om een aangewezen punt op te slaan in twee kolommen (dat is meestal het geval in OpenWave: een x-kolom en een y-kolom zoals bijv. het centrale punt van een stal) heeft het attribuut // | ||
| - | <code xml> | ||
| - | <button id=" | ||
| - | </ | ||
| - | Dat leidt tot een action definitie voor het opslaan van de X kolom (id = 1) EN eentje voor de Y-kolom (id =2)": | ||
| - | <code xml> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | De waarde van de tag ''< | ||
| - | Voor het opslaan van een aangewezen of getekend object moet // | ||
| - | * de eerste parameter is de tabelnaam waarin het gegeven moet worden opgeslagen. | ||
| - | * de tweede parameter is een verwijzing naar de primary key van die tabel om de juiste rij te vinden | ||
| - | * de derde parameter is de naam van de kolom waarin het gegeven moet worden opgeslagen | ||
| - | * de vierde parameter is de waarde van het gegeven dat moet worden opgeslagen. Daarbij geldt de volgende bijzonderheid bij aanroep vanuit FlexMap: | ||
| - | * {pos(x)} wordt on the fly vervangen door de waarde van het x-coördinaat-gedeelte van het aangewezen of geselecteerde punt | ||
| - | * {pos(y)} wordt on the fly vervangen door de waarde van het y-coördinaat-gedeelte van het aangewezen of geselecteerde punt | ||
| - | * {poslist} wordt on the fly vervangen door de poslist-waarde van het aangewezen of getekende | ||
| - | * de vijfde parameter is de moduleletter voor de rechtenafweging, | ||
| - | * leeg, dan moet: | ||
| - | * OF de ingelogde medewerker beheerder zijn (tbmedewerker.dnbeheerniveau > 98) | ||
| - | * OF - indien het gaat om tbperceeladressen - het wijzigrecht op tbperceeladressen aangevinkt zijn (tbrechten.dldpcledt) | ||
| - | * OF de zesde parameter gevuld zijn | ||
| - | * //V// dan moet de medewerker wijzigrechten hebben op de inrichtingen (// | ||
| - | * //W// dan moet de medewerker wijzigrechten hebben op de omgevingzaken (// | ||
| - | * //O// dan moet de medewerker wijzigrechten hebben op de APV/overige zaken (// | ||
| - | * //H// dan moet de medewerker wijzigrechten hebben op de handhavingszaken (// | ||
| - | * de zesde parameter mag leeg zijn (zoals in alle uitgeleverde MDMC_*.xml-files) . Indien gevuld gaat deze voor op de vijfde parameter en indien | ||
| - | * de waarde begint met // | ||
| - | * anders wordt de waarde opgezocht in tbquery (op kolom tbquery.dvcode) en dan bepaald de evaluatie van die query of de gebruiker voldoende rechten heeft | ||
| - | |||
| - | ===== Blok < | ||
| - | Het blok ''< | ||
| - | Binnen het blok ''< | ||
| - | |||
| - | Binnen een blok < | ||
| - | <adm example voorbeeld punt> | ||
| - | <code xml> | ||
| - | <punt layer=" | ||
| - | < | ||
| - | < | ||
| - | ||',' | ||
| - | tbmilinrichtingen b on (a.dnkeymilinrichtingen = b.dnkey) | ||
| - | where | ||
| - | a.dnkeymilinrichtingen = %keypointer% | ||
| - | and a.dnkeymilbklactiviteiten is not null | ||
| - | and a.dvycrd is not null | ||
| - | and a.dvxcrd is not null | ||
| - | and a.dvgmlpolygoon is null | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | De evaluatie van de tag ''< | ||
| - | |||
| - | ===== Blok < | ||
| - | Het blok ''< | ||
| - | Binnen het blok ''< | ||
| - | |||
| - | Binnen een blok < | ||
| - | <adm example voorbeeld lijn> | ||
| - | <code xml> | ||
| - | <lijn layer=" | ||
| - | < | ||
| - | < | ||
| - | coalesce(a.dvcsscolorname,' | ||
| - | tbmilinrichtingen b on (a.dnkeymilinrichtingen = b.dnkey) | ||
| - | where a.dnkeymilinrichtingen = %keypointer% | ||
| - | and a.dnkeymilbklactiviteiten is not null | ||
| - | and fn_islinestring(a.dvgmlpolygoon) = 1 | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | De evaluatie van de tag ''< | ||
| - | |||
| - | ===== Blok < | ||
| - | Het blok ''< | ||
| - | Binnen het blok ''< | ||
| - | |||
| - | Binnen een blok < | ||
| - | <adm warning Radius> | ||
| - | De kolom dfradius is optioneel. Indien gevuld dan beschouwt OpenWave deze waarde in meters en wordt het te tekenen polygoon daarmee vergroot | ||
| - | </ | ||
| - | <adm example voorbeeld vlak> | ||
| - | <code xml> | ||
| - | <vlak layer=" | ||
| - | < | ||
| - | < | ||
| - | dvposlist, coalesce(a.dvcsscolorname,' | ||
| - | from vwfrmmilopslag a inner join | ||
| - | tbmilinrichtingen b on (a.dnkeymilinrichtingen = b.dnkey) | ||
| - | where | ||
| - | a.dnkeymilinrichtingen = %keypointer% | ||
| - | and a.dnkeymilbklactiviteiten is not null | ||
| - | and a.dvgmlpolygoon is not null and fn_islinestring(a.dvgmlpolygoon) != 1 | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | De evaluatie van de tag ''< | ||
| - | |||
| - | ===== Blok < | ||
| - | Het blok ''< | ||
| - | Binnen het blok ''< | ||
| - | |||
| - | Binnen een blok < | ||
| - | De dfradius is in meters. Er wordt een cirkel van dfradius meters om het punt dvpos geprojecteerd.\\ | ||
| - | <adm example voorbeeld cirkel> | ||
| - | <code xml> | ||
| - | <cirkel layer=" | ||
| - | < | ||
| - | < | ||
| - | dvdescription, | ||
| - | ' | ||
| - | from vwfrmmilopslagevcontour a | ||
| - | inner join tbmilopslag b | ||
| - | on a.dnkeymilopslag = b.dnkey | ||
| - | inner join tbmilinrichtingen c | ||
| - | on b.dnkeymilinrichtingen = c.dnkey | ||
| - | where b.dnkeymilinrichtingen = %keypointer% | ||
| - | and a.df_waarde_2_float is not null | ||
| - | and b.dvgmlpolygoon is null | ||
| - | and b.dvycrd is not null | ||
| - | and b.dvxcrd is not null | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | De evaluatie van de tag ''< | ||
| - | |||
| - | ===== Controle geëvalueerde MDMC_*.xml ===== | ||
| - | Als de instelling //Sectie: Flexmap en Item: opslaanXML// | ||
| - | Bijvoorbeeld onder de naam // | ||
| - | Dit is uiteindelijk de xml die OpenWave gebruikt om alle Geo-informatie te tonen. Daarin is de oorspronkelijke xml uitgebreid met de namespace //< | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||