cardo per Link starten

Um cardo aus einer Webseite direkt starten zu können, kann nachfolgendes HTML mit Javascriptfunktion genutzt werden. Servername und Port müssen entsprechend angepasst werden.

Vorgehensweise

  1. Kopieren Sie sich folgendes HTML und speichern Sie sich dies in ihrem cardo Verzeichnis.
  2. Geben Sie URL und LayerTreeID an
  3. Variieren Sie folgende Parameter:
    • c3=1 (Zwischenbildschirm wird im cardo3 Design angezeigt, c3=0 (oder keine Angabe) Zwischenbildschirm wird im cardo2 Design angezeigt)
    • ApplicationStarts = ID der Applikation
    • AppStartParams=xxx (Parameter werden direkt an die Anwendung weitergegeben)
    • minimode=1, Anwendung wird ohne Ebenenliste/-baum im cardo gestartet
  4. Speichern Sie ihre Eingaben, bspw. Gruenflaechen.htm
  5. Starten Sie ihre HTML Datei im Browser mit http://xxx/gruenflaechen.htm
  6. auf der Seite erscheint der Link cardo starten, mit welchem Sie ihre Anwendung öffnen können.

LayerTreeID

Die LayertreeID erhalten Sie im Managementcenter unter Geodaten verwalten/Ebenenbäume bearbeiten. Hier sehen Sie die Ebenenbäume ihres Projektes. Fahren Sie mit der Maus über den gewünschten Ebenenbaum, so sehen Sie im Mauszeigertipp die ID, bspw. ID:1.

ID der Applikation

Diese erhalten Sie im Managementcenter, Status und Einstellungen, Anwendungen. Hier sehen Sie an der Anwendung die noch nicht registriert wurde, den ID Namen, bspw. IDU.APP.GRUENFLAECHEN. Wurde die Anwendung bereits registriert so können Sie unter Verwaltungen/Konfiguration erneut einlesen den ID Namen ebenfalls in der Aktualisierungsliste (siehe Abbildung) einsehen.

 

HTML

<html>
<head>
    <title>Testseite Link zu cardo</title>
  </head>
  <script type="text/javascript">
  <!--
  function cardoFullScreen()
  {
    ////////////////////////////////////////////////////////////////////
    //ANZUPASSENDE PARAMETER
    //URL zum cardo, hier muessen Servername und Port angepasst werden

    var url = '';
    //zu verwendender Ebenenbaum (wenn nur einer vorhanden, dann immer 1)
    var layerTreeId = '1';

    ////////////////////////////////////////////////////////////////////

    //FESTE PARAMETER, die normalerweise nicht angepasst werden muessen
    var windowTitle = 'CARDOGis';
    url += '/start.asp?CRTID=' + layerTreeId + '&C3=1&minimode=1&ApplicationStart=IDU.App.Kanaletto&AppStartParams=startMode|FullScreen';
    var para = '';
    para += 'width=' + screen.availWidth;
    para += ',height=' + screen.availHeight;
    para += ',resizable=yes,location=0,directories=0';
    para += ',status=0,menubar=0,scrollbars=0,toolbar=0';

    ////////////////////////////////////////////////////////////////////

    //neues Browserfenster öffnen
    var cardoWindow = window.open(url, windowTitle, para);
    try
    {
       //nachtraeglich Fenstergroesse anpassen
       cardoWindow.resizeTo(screen.availWidth,screen.availHeight)
       cardoWindow.moveTo(0,0);
       cardoWindow.focus();
    }
    catch(e)
    {
       ; // nix zu machen
    }
  }
  //-->
</script>
<body>
<div>
  <!-- Beispiellink zu cardo -->
  <a href="javascript:void(0);" onClick="cardoFullScreen();">
    cardo starten
  </a>
  </div>
</body>
</html>