Release Notes 4.4

What’s New

Im Folgenden werden neue Funktionen, Verbesserungen und behobene Fehler entsprechend der map.apps Pakete beschrieben.

In diesem Release wird das einfache Nutzen von sog. Domain-Bundles eingeführt. Konfigurationen für bestimmte Bereiche (Karte, Suche, Popups…​) können damit in einzelne Bundles ausgelagert und einfach wiederverwendet werden. Außerdem werden die Popups so erweitert, dass zum einen ein Standard-Popup genutzt werden kann, ohne für jeden Layer eine einzelne Konfiguration zu schreiben und zum anderen eigene programmatische Erweiterungen an Popups vorgenommen werden können. Ein Link zu einer App kann nun einfacher generiert und geteilt werden. Über den parametrisierten Aufruf können Informationen zur Kartenansicht und den aktivierten Karteninhalten mitgegeben werden. Die LocateMe Funktion ermöglicht einem Nutzer die Bestimmung der eigenen Position in der Karte. Durch die Nutzung des Esri GeocodeServers kann sehr einfach und effizient eine Suche zur Verfügung gestellt werden. Neben weiteren Verbesserungen wurde zudem ein Update auf die ArcGIS API for JavaScript 4.7 durchgeführt und die Möglichkeit zur Nutzung von ImageryLayern in der Karte geschaffen. Da in diesem Release die Standard-Apps optimiert wurden, beachten Sie die Hinweise im Abschnitt Update.

Eine detaillierte Vorstellung der Neuerungen erfolgt wie immer im Blog des con terra Developer Networks.

Update-Hinweise

  • Die Vorlagen für die sog. Standard-Apps sind aktualisiert. Sofern Sie keine eigenen Anpassungen vorgenommen haben, entfernen Sie die vorhandenen Vorlagen (Dateien: default-app-*.zip) aus dem Arbeitsverzeichnis. Der Pfad zu diesem Verzeichnis wird über den Parameter data.directory.location in der Datei %TOMCAT% \webapps\mapapps\WEB-INF\classes\custom-application.properties definiert. Beim ersten Start werden dann die neuen Vorlagen dort abgelegt.

  • Die Einstellung für die Verwendung von Diensten per HTTPS mit selbstsignierten Zertifikaten hat sich geändert. Es werden nur noch solche Dienste zugelassen, die ein offizielles Zertifikat besitzen. Die Einstellung kann über die Eigenschaft security.ssl.trustAny geändert werden.

  • Die Namen der Basisklassen haben sich geändert. Wenn das Template Seasons verwendet wird, müssen die selbst angelegten CSS Anweisungen entsprechend der unten stehenden Tabelle angepasst werden. Dies betrifft auch selbst angelegte Theme-Bundles.

    alter Klassenname neuer Klassenname

    .header

    .ct-application-header

    .logo

    .ct-application-header__logo

    .appTitle

    .ct-application-header__app-title

    -

    .ct-application-header__container-main

    -

    .ct-application-header__container-right

    -

    .ct-application-center

    .footer

    .ct-application-footer

    .footer_left

    .ct-application-footer__container-left

    .footer_right

    .ct-application-footer__container-right

  • Beachten Sie die angepasste Kompatibilität der ArcGIS API for JavaScript mit ES Promises. Um als Entwickler über die Auflösung dieser Objekte benachrichtigt zu werden, muss nun die Methode when() verwendet werden (vorher then()). Dieser BlogPost beschreibt die Änderungen im Detail.

Abhängigkeiten

Linie 4

  • Esri ArcGIS API for JavaScript 4.7.2

  • Dojo 1.13.0

  • dgrid 1.2.1

  • dstore 1.1.2

  • Moment.js 2.20.1

  • Vue.js 2.5.14

  • Vuetify.js 1.0.17

  • babel-polyfill 6.26.0

Linie 3

  • Esri ArcGIS API for JavaScript 3.21

  • Dojo 1.12.2

  • dgrid 0.3.17

  • xstyle 0.3.2

  • put-selector 0.3.6

  • dstore 1.1.1

  • Moment.js 2.18.1

Changelog

4.4.2

Line 4 Bundles (4.4.2)

Fixed Issues

MAPAPPS‑5022

[LocateMe] FireFox: Single Location Mode does not work

MAPAPPS‑4728

[Map] Operational layers are not shown after initial app startup

MAPAPPS‑5019

[Popups] Custom popup templates not used when popups-default bundle is loaded

Line 3 Bundles (3.9.5)

Fixed Issues

MAPAPPS‑5018

[Editing] Editingtool is not active or clickable after enable (editable) service

4.4.1

General

Fixed Issues

MAPAPPS‑5002

[Layout] Login page shows unwanted header

MAPAPPS‑5010

[ProxyServlet] Allow use of wildcard expressions

Line 4 Bundles (4.4.1)

Fixed Issues

MAPAPPS‑5013

[Live Configuration] Cannot use map content dialog if basemap is configured as array

MAPAPPS‑5014

[Map] Allow to enable WebGL rendering for featurelayers in configuration

MAPAPPS‑5008

[Map] Basemaps from ArcGIS 3D Scenes are ignored

MAPAPPS‑5016

[Map] Several map interactions not possible in Firefox 60

MAPAPPS‑5000

[Popups] PopupTemplateWrapper throws Error when layer has no fields

Line 3 Bundles (3.9.4)

Fixed Issues

MAPAPPS‑4903

[Editing] Use i18n in table for selecting new feature types

MAPAPPS‑4908

[Live Configuration] State for using default layer configuration not transported correctly

MAPAPPS‑4416

[MapFlow] Cover cannot be rotated by clicking on front

MAPAPPS‑4955

[System] Declarative watching (on/watch/connect) reuses last component instance

MAPAPPS‑4949

[Template-Seasons] ToolSortIds for WindowDockingBars incorrect

4.4.0

General

New Features

MAPAPPS‑4974

[ProxyServlet] Change HTTP Status Code if request cannot be forwarded

MAPAPPS‑4981

[Rollout] Change Rollout Structure

MAPAPPS‑4927

[System] Add configuration property for SSLTrustAnyServer

MAPAPPS‑4904

[Manager] Show labels for DataView tools

Fixed Issues

MAPAPPS‑4968

[Portal Login] Login with Portal for ArcGIS user fails if user does not have a profile picture

MAPAPPS‑4985

[System] Wrong content-type when accessing .png (instead of .png)

Line 4 Bundles (4.4.0)

New Features

MAPAPPS‑4855

[Domain Bundles] Allow adding services

MAPAPPS‑4858

[Domain Bundles] Allow filtering of domain bundles

MAPAPPS‑4856

[Domain Bundles] Allow registering ArcGIS data sources

MAPAPPS‑4623

[Layout] Rename css classes that have too general class names

MAPAPPS‑4781

[Live Configuration] Map configuration - Add and remove map services

MAPAPPS‑4885

[Live Configuration] Map configuration - List and order map content

MAPAPPS‑4784

[Live Configuration] Map configuration - Set initial view

MAPAPPS‑4937

[Locate Me] Allow to use gpsgate

MAPAPPS‑4846

[Locate Me] Show user’s current position

MAPAPPS‑4864

[Map] Add ImageryLayer support

MAPAPPS‑4984

[Map] Sync Tiling Scheme on Basemapchange

MAPAPPS‑4928

[Parameter Manager] Automatic update of URL

MAPAPPS‑4969

[Parameter Manager] Move UI code into "share-link" bundle

MAPAPPS‑4922

[Parameter Manager] Start app in specific view with parameterized start

MAPAPPS‑4923

[Parameter Manager] Start app with specific map/layer visibility with parameterized start

MAPAPPS‑4977

[Parameter Manager] Support web share api in share-link bundle

MAPAPPS‑4917

[Popups] Define docking behavior

MAPAPPS‑4783

[Popups] Provide default popup

MAPAPPS‑4920

[Popups] Support conditional actions

MAPAPPS‑4911

[Popups] Support custom actions

MAPAPPS‑4857

[Popups] Support custom popup widgets

MAPAPPS‑4863

[Search] Allow to use Esri GeocodeServer for address search

MAPAPPS‑4816

[System] Update ArcGIS API for JavaScript to version 4.7

MAPAPPS‑4837

[Vuetify] Update to vuetify version 1.0.17

Fixed Issues

MAPAPPS‑4906

[Basemap Toggler] Title is not displayed if basemap is added

MAPAPPS‑4659

[Live Configuration] Missing styles in live configuration theme

MAPAPPS‑4914

[Reporting] Subdirectory removed during report generation/upload

MAPAPPS‑4953

[Result Center] Output SpatialReference not transported by FeatureMapVisualizer

MAPAPPS‑4955

[System] Declarative watching (on/watch/connect) reuses last component instance

MAPAPPS‑4949

[Template-Seasons] ToolSortIds for WindowDockingBars incorrect

MAPAPPS‑4898

[ViewModeSwitcher] Switching from 2D to 3D does not work in IE11