[Beta] Registrierung von Addons für control fehlt

Issue #1187 open
Tsung-Wei Hsu created an issue

Bereits vor einem halben Jahr im Issue #1072 erwähnt aber leider unberücksichtigt können die Addons auf der Version 3.0.0 vom Typ control nicht geladen werden, was aber bei der Version 2.x.x problemlos funktioniert. Es wurde in Source-Codes entdeckt, dass diese Funktion tatsächlich noch fehlt:
https://bitbucket.org/geowerkstatt-hamburg/masterportal/src/768aec31b55e56db00853cdb18ba0177f292b487/src_3_0_0/modules/controls/controls-store/mutationsControls.js#lines-19

// todo : das Registrieren an der ControlBar von addons-controls fehlt noch  (wenn das von außen geht?)

Die Addons von control sind der Kern unserer Anwendung. Wird es noch implementiert vor dem Release 3.0.0? Danke im Voraus.

Comments (5)

  1. Friedrich Müller

    Hallo,

    wie haben sie das Control einkonfiguriert?

    Z.B. unter startModule?

     "controls": {
            "rotation": true,
            "zoom": true,
            "tiltView": true,
            "startModule": {
              "secondaryMenu": [
                {
                  "streetsmartAPIVersion": "22.2",
                  "reactVersion": "16.13.0",
                  "styleId": "streetsmartMarker",
                  "type": "streetSmart"
                },
                {
                  "type": "vcOblique",
                  "styleId": "obliqueViewer"
                }
              ]
            },
            "button3d": true,
            "expandable": {
              "orientation": true,
              "fullScreen": true
            }
          }
        },
    

    streetSmart ist ebenfalls ein Addon https://bitbucket.org/geowerkstatt-hamburg/addons/src/dev_vue/addons_3_0_0/streetSmart/ und funktioniert auch mit type: “control“.

    Falls es damit nicht funktioniert können Sie bitte ein Control zum testen bereitstellen um es genau nachzuvollziehen?

    VG,

  2. Tsung-Wei Hsu reporter

    Hallo Herr Müller,

    danke für die Erläuterung! Es hat funktioniert aber mit dem Typ tool statt control. Das Beispiel streetSmart von Ihnen benutzt ebenfalls tool:
    https://bitbucket.org/geowerkstatt-hamburg/addons/src/9566df77b2b0a2ee719a6c1f3032dbec50894731/addons_3_0_0/addonsConf.json#lines-14
    Wenn man als control in addonsConf.json definiert, wird der Addon nicht geladen, und bekommt den Fehler:

    Diese Fehlermeldung kommt von streetSmart mit der Configuration control in addonsConf.json.

      "streetSmart": {
        "type": "control"
      },
    

    Die Frage wäre es, dass man noch den Typ control braucht, wenn das jetzt aber als tool definiert wird.

  3. Tsung-Wei Hsu reporter

    Noch zur Ergänzung. control unterscheidet sich doch von tool, dass es direkt die Aktionen dahinter nach dem Klicken durchführen sollte aber nicht das sekundäre Menü aufmacht. streetSmart hier ist kein control Element sondern richtig eingestellt als ein tool Element, weil es eine interaktive Oberfläche in dem sekundären Menü hat. control Elemente sollten sich wie zoom oder fullScreen verhalten, dass sie Aktionen auslösen ohne das sekundäre Menü.

  4. Log in to comment