mod_map

Diskussion zu nicht so umfangreichen Modulen und Start-Up für neue Module. Ansonsten bitte die speziellen Kategorien benutzen!
Antworten
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

mod_map

Beitrag von MarkusR »

Während mod_tagcloud und mod_backup in der Testphase sind, habe ich in einem Projekt Bedarf für eine Karte mit Positionseintragungen.

Analog dem phpBB-Map-Mod von Bananeweizen habe ich jetzt erst mal eine automatische Kartenerstellung codiert, die sich einfach mit dynamischen Daten füttern lässt.

Jetzt sollen nur noch alle Artikel, die Koordinaten besitzen, mit einem einstellbaren Icon und Beschreibungstext, automatisch aufgenommen werden.

Nutzbar für Mitgliederlisten, Filialfinder etc.

Die Karten kann man selbst einbauen, insofern sie eine Mercator-Projektion besitzen (Zylinderprojektion, bekannt aus der Schiffahrt).

Natürlich kann man auch die Google-Maps-API benutzen, ich bin nur kein Freund von Fremddiensten, auf die ich wenig Einfluss habe.

Mehr in Kürze...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Re: mod_map

Beitrag von Mr. Magpie »

MarkusR hat geschrieben:Analog dem phpBB-Map-Mod von Bananeweizen habe ich jetzt erst mal eine automatische Kartenerstellung codiert, die sich einfach mit dynamischen Daten füttern lässt.

Jetzt sollen nur noch alle Artikel, die Koordinaten besitzen, mit einem einstellbaren Icon und Beschreibungstext, automatisch aufgenommen werden.

Nutzbar für Mitgliederlisten, Filialfinder etc.
Meinst du, damit ließe sich - in der nächsten Ausbaustufe - eine Umkreissuche schaffen? Ich hätte da schon einen Kunden, der löchert mich schon lange deswegen. Er möchte beispielsweise alle Schulen (für jede Schule gibt es einen Artikel; wir sprechen hier von ca. 2000 Schulen) als Punkte in einer Karte darstellen. Sucht jemand eine Schule im Umkreis von 20, 50 oder mehr Kilometern um seinen Wohnort, sollen die entsprechenden Schulen in Artikelform aufgelistet werden, am besten auch noch in der Karte hervorgehoben bzw. alle anderen ausgeblendet werden.
Ein Hauptproblem ist auch, dass man dafür für jeden Ort/jede PLZ die Koordinaten bräuchte.
Wenn du eine Lösung siehst, kannst du uns gerne einmal ein Angebot machen: Gerne nämlich auch als Individual- oder Exklusivprogrammierung.
MarkusR hat geschrieben:Natürlich kann man auch die Google-Maps-API benutzen, ich bin nur kein Freund von Fremddiensten, auf die ich wenig Einfluss habe.
Full Ack!
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

So weit wollte ich es als Modul nicht aufbohren.

Aber grundsätzlich ist das kein Problem. Umkreissuche und Koordinatenermittlung (aus der GeoDB) kann man erstellen und dann natürlich auch die anderen ausblenden. Hatte ich schon anderen Kunden angeboten, meist wurde dann aber mod_feature_search als ausreichend angesehen, weil Kosten und Aufwand für die Umkreissuche gescheut wurden.

Wenn diese Kosten nicht gescheut werden, dann kann ich das nochmal durchdenken und einen KV erstellen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

MarkusR hat geschrieben:Wenn diese Kosten nicht gescheut werden, dann kann ich das nochmal durchdenken und einen KV erstellen.
Das wäre nett, wenn du das machen könntest. Wir sprechen dann gerne noch einmal vorher über Details - außerhalb des Forums ;)
Günther Ludwig
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Hi,

nur zur Info.

Wir machen so eine einfache Standortfunktion auf Basis eines großen divs, das als style "position: relative;" hat, im lokalen Header startet und im lokalen Footer wieder geschlossen wird.

In diesem div ist z.B. eine Deutschlandkarte als Hintergrund definiert.

Das Artikeltemplate hat dann zwei Parameter für die Position auf der Karte. Jeder Artikel wird dann per CSS absolut innerhalb des Karten-divs positioniert.

Sehen kann man das z.B. hier:
http://www.berendsen.de/conpresso/stand ... schland_DE

Dort ist noch etwas mehr mit Javascript gebaut, damit zusätzliche Informationen angezeigt werden können. Aber im Grunde handelt es sich um das beschriebene.

Ich bin gespannt, wie Markus das mit den Geokoordinaten umsetzt.

Balu
PS: Wir haben keine Geokoordinaten genommen, weil die Kunden oft die Koordinaten der Standorte nicht kennen und sie lieber manuell auf der Karte positionieren.
Bartels.Schöne
ConPresso Support & Development
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Das sieht aber auch sehr schick aus!

Mir fallen nur die Unterschiede in IE und FF auf (s.u.)

Die Geokodierung ist nicht so dramatisch, da hilft die Mathematik. Und wie beschrieben gibt es sowas ja schon lange für phpBB...

Die Ermitllung der Geokordinaten geht entweder über einfache Listen (die es zum Download gibt) oder Google-Earth, Wikipedia, etc.

Im Zeitalter der Navigationssysteme aus dem Supermarkt ist auch das eine gute Quelle für die Geokodierung.

Und erst über die Geokodierung gehen Dinge wie Umkreissuche, Entfernungsmessung etc.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Dir entgeht auch nix ;-)

Das liegt daran, dass im Internet-Explorer die Felder ohne Stadtnamen nicht angezeigt werden. Vermutlich wegen unterschiedlichem Javascript-Verhalten.

Aber diese "leeren" Standorte kamen auch erst im Nachhinein vom Kunden hinzu und waren so nicht vorgesehen.

Außerdem ist es nicht weiter dramatisch, weil der Standort an sich dargestellt wird, nur wird eben nicht extra gezeigt, dass an dem Standort zwei Arten von Service angeboten werden (im Grunde schon, weil das Steri-Center auch das Gesundheitswesen beinhaltet).


Balu
PS: Für die Positionierung mit Geodaten gibt es ja wirklich genug Formeln, aber für die Kunden ist es eben oft einfacher, mit einem Grafikprogramm anhand einer vorhandenen Grafik die Koordinaten zu bestimmen, als es über eine Google-Maps-URL herauszufinden (die Koords stehen da drin).

Vorteil bei Dir ist, dass Du die Karte ändern kannst, aber die Artikel nicht ändern musst :).
Bartels.Schöne
ConPresso Support & Development
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

balu hat geschrieben:Vorteil bei Dir ist, dass Du die Karte ändern kannst, aber die Artikel nicht ändern musst :).
Jepp... Satzspiegel ändern, Karte tauschen, Kartenausschnitt... alles kein Problem...

Für meinen Zweck hätte aber Eure Version voll ausgereicht :wall: :mrgreen:

Ziel ist auch, daß dieses Bild einfach an jeder beliebigen Stelle z.B. mittels Editor eingefügt werden kann. Klickbar wird es durch die Angabe eines useMap-Attributs (am besten als Snippet vorbereitet)
Die zum Zoomen und Verschieben mittels Link benötigten Werte werden vom Modul in die Session geschrieben und bei der Bilderzeugung genutzt. Aber das ist die nächste Baustelle, damit Clusterbildung (wenn mehrere Einträge nah beieinander liegen) möglich ist...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Statusmeldung.

Ich habe jetzt primär die Karte selbst optimiert und arbeite gerade an der Konfigurierbarkeit des Moduls.

Daher jetzt erst mal Screenshots (s.u.)

Zur Nutzung der Karte muß nur im Artikel an beliebiger Stelle
<IMG src="http://www.domain.de/mod_map/map.php" />
eingesetzt werden.

Soll eine Navigation möglich sein und die Karte klickbar sein, dann ghört noch eine imagemap-Angabe dazu und ein DIV für die Navigation, die per javascript dort eingeblendet wird (aber auch fest codiert werden könnte), also etwa so:
<DIV id=mod_map_control>Hier wird die <STRONG>Karten-Navigation</STRONG> automatisch eingeblendet.<BR>Zum Benutzen der Karten-Navigation muss Javascript aktiviert sein!</DIV>
<P><IMG border=0 alt="Karte der ... Züchter" src="http://www.domain.de/mod_map/map.php" useMap=#mod_map></P>


Für beides kann der Admin ein Snippet erstellen (wobei eines bei der Installation mit angelegt ... werden soll)

Dann muß nur im Footer (local oder global)
<?php
$directory = 'mod_map';
include (CPO_BASEDIR.$directory.'/coords.php');
?>

eingefügt werden, damit die imagemap-Definitionen und das Javascript für die Navigation aktiviert werden.

Jetzt muß ich noch ein wenig die Rubrikananbindung austesten.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Hier jetzt mal was zum Angucken und Anklicken:

http://conpresso4.de/_rubric/index.php?rubric=Karte

Diese Karte zeigt die Interaktivität im Frontend, also Zoomen, Schwenken, Rechtsklick für Reset und natürlich der Klick auf die Icons, um zum Artikel zu kommen.

Im Augenblick arbeite ich noch an der Installationsroutine, werde eine Anleitung schreiben müssen und es auf verschiedenen Plattformen testen...

... nicht zuletzt da eine Mehrfachinstallation vorgesehen ist, die ich aber noch nicht getestet habe. Also z.B. für jedes Bundesland eine eigene Karte :wink:

Um überhaupt ein paar Koordinaten darstellen zu können, habe ich Locations von Marky, Mr. Magpie, semf sowie Bartels&Schöne und mir eingetragen. Falls jemand seine Location inkl. Verlinkung da nicht sehen möchte, bitte einfach bescheid geben! :oops:

Nachtrag: Und schon muß ich feststellen, daß es auf conpresso4.de im Firefox nicht funktioniert, obwohl ich in einem anderen Webauftritt mit Firefox gar keine Probleme habe... :?
Bei wem klappt es mit Firefox?
Vermutlich liegt es an der Installation auf conpresso4.de, die eine meiner ältesten ist, massig Module beinhaltet und niemals richtig upgedatet wurde. Da scheint was mit den Sessions schief zu gehen, weil die Kartenanzeige ausschließlich über die Session gesteuert wrird... auf einer 4.0.8 mit einer Handvoll Module gibt es keine Probleme...
Und die Karte selbst kann ich steuern, nur die Kommunikation zwischen Webseite und Karte über die Session klemmt hier. Was Firefox da nur anders macht als der IE???
Zweiter Nachtrag: Auf einem zweiten (ebenfalls XP-) Rechner funzt es mit Firefox... allerdings verhaspelt er sich öfter mit Position und Zoomstufe... das macht er dann aber auch beim IE... scheint ein Rundungsfehler zu sein... na toll... :roll:
Aber dafür teste ich das ja...

Ein paar Stunden später: Ich habe die Vergößerungen durch Klick in die Karte neu justiert, so daß jetzt der korrekte Ausschnitt angezeigt wird. Ein bißchen Feinarbeit muß aber noch sein. Dezeit befindet sich die Karte im Debug-Modus, über den man etwas über den aktuellen Ausschnitt erfährt und einige der Zoombereiche sieht.
Jetzt denke ich über einen Birdsview nach (ich komme ja aus dem CAD-Bereich...)
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

So einfach kann es sein...

Der Editor bemüht sich ja redlich, aus jedem relativen Link einen absoluten zu machen... und wenn man nicht aufpasst hat man zwei Sessions. Eine mit www und eine ohne. So läuft dann nichts mehr synchron.
Im Idealfall hat man eine mod_rewrite Anweisung, die die Hostnamen vereinheitlicht oder muß eben ein bißchen besser aufpassen.

Ich habe auch eine AJAX-Navigation probiert, aber dann geht der eigentliche Sinn der Karte, nämlich Verlinkung zu Artikeln, verloren und man hat nur noch die Anzeige der Karte selbst.
Wem letzteres reicht kann dann natürlich auch die AJAX-Variante nutzen...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
SebastianG
ConPresso-User
Beiträge: 72
Registriert: 04.04.2009 20:01
Hat sich bedankt: 29 Mal
Danksagung erhalten: 3 Mal

Beitrag von SebastianG »

MarkusR hat geschrieben: Bei wem klappt es mit Firefox?
FF3 funzt bei mir - IE, Chrome, O9 auch.

Zwei Punkte, die mir auffielen:

Wenn man reingezoomt hat und dann zB "nach links" klickt, habe ich erwartet, das sich der Bildausschnitt um ein Drittel der reingezoomten Map nach links verschiebt und der zuvor mittige Bereich dann links steht.
Es wird jedoch wohl um ein Drittel der Gesamt-Map verschoben.

Wozu ist der mittige blaue Rahmen?
Wenn dieser weg ist, ist es klarer, dass man jeweils die 9 Bereiche vergrößern kann (und nicht genau an dem Punkt, wo man hinklickt, wie zB von Google-Maps gewohnt).
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Der blaue Rahmen ist vom Debugging-Mode, den ich gerade aktiviert habe, um die Session-Angaben sowie die gesamte Funktion besser kontrollieren zu können.

Was das Zooming und Panning angeht bin ich noch am justieren.

Das Zoomen führte früher zur exakten Vergrößerung eines der neun Quadranten. Das war zwar mathematisch korrekt, für den Betrachter aber nicht nachvollziehbar. Daher wird jetzt der Quadrant nicht mehr um des dreifache sondern nur das zweifache vergrößert (so wie es der mittlere durchgehende Rahmen visualisiert).

Das Panning ist noch sehr progressiv eingestellt. Es wird zum jeweils benachbarten Kartenausschnitt verschoben, allerdings nur bis zur Kante der Karte. Deswegen glaubst Du ein Drittel Verschiebung zu registrieren. Das liegt aber nur daran, daß nur noch ein Drittel der Karte übrig ist.
Wenn Du links oben beginnst führt "nach rechts" nach rechts oben und somit in den beanchbarten Ausschnitt ohne jegliche Überlappung. Aber eigentlich ist auch das zu progressiv, so daß ich beabsichtige immer einen Anteil an Überlappung beizubehalten, damit man immer etwas gemeinsames sieht und somit die Verschiebung nachvollziehen kann auch ohne den Birdsview zu bemühen.

Und wie gesagt sind die Browserprobleme behoben, weil es sich nur um ein Problem der URLs handelte, die ich jetzt mittels mod_rewrite vereinheitliche.

Aber danke fürs Feedback, so weiß ich wenigstens, daß ich nicht nur bei mir keine Probleme mehr habe...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Habe das Zooming und Panning jetzt übers Backend einstellbar gemacht, d.h. man kann den Zoom-Faktor von 1.125x bis 3x und das Panning von 20% (um ein fünftel verschieben) bis 100% (die Nachbarkarte zeigen) einstellen.

Außerdem ein kleines Script, um für 16.000 Orte die Geokoordinaten ermitteln zu können.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Antworten