opennet-initiative / map

Opennet Karte, basiert auf OpenLayers, benötigt die Opennet API

Home Page:https://wiki.opennet-initiative.de/wiki/Projekt_Openlayers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CodeQL

Überblick

on-map ist das Kartenportal der Opennet Initiative

Besondere Abfragen

Architektur

Die Karte besteht lediglich aus statischen Dateien (javascript + css). Daten werden von der Geronimo-API (v2) bezogen.

Folgende externe Daten sind (leider) eingebettet:

Beispiel-Konfiguration für lokale Tests (apache2)

<VirtualHost *>
    DocumentRoot /home/foo/opennet/on_map/html/
    SSLProxyEngine On
    SSLProxyCheckPeerCN off
    SSLProxyCheckPeerExpire off
    ProxyPass               /api    https://api.opennet-initiative.de/api
    ProxyPassReverse        /api    https://api.opennet-initiative.de/api
    <Directory /home/foo/opennet/on_map/html>
        Require all granted
    </Directory>
    <Directory /usr/share/javascript>
        Require all granted
    </Directory>
</VirtualHost>

Die notwendigen javascript-Bibliotheken (siehe "Depends" in debian/control) müssen zuvor installiert werden.

Entwicklung

  • die Logik der Web-Anwendung befindet sich in html/static/onimaps.js
  • neues Path-Release erstellen: `make release-patch"
  • deb-Paket erstellen: make dist-deb
  • deb-Paket auf einem entfernten Host installieren: make deploy-deb-remote DEPLOY_TARGET=root@example.on
  • deb-Paket auf einem entfernten Host installieren ohne das Paket zu signieren: make deploy-deb-remote DEPLOY_TARGET=root@example.on DEBIAN_BUILDPACKAGE_COMMAND="dpkg-buildpackage --no-sign"

Testen mit Docker

Das Einrichten einer lokalen Entwicklungsumgebung ist relativ komplex. Für einen einfachen und schnellen Einstieg kann der Docker Container genutzt werden. Hierfür bitte den Anweisungen am Ende von Dockerfile folgen.

About

Opennet Karte, basiert auf OpenLayers, benötigt die Opennet API

https://wiki.opennet-initiative.de/wiki/Projekt_Openlayers

License:GNU General Public License v3.0


Languages

Language:JavaScript 81.0%Language:HTML 6.3%Language:CSS 5.4%Language:Makefile 5.0%Language:Dockerfile 2.4%