Seite 1 von 2

map mod probleme mit eintragen und koordianten

Verfasst: 04.01.2004 16:44
von Torment0r
Hallo,

1) wenn sich ein user im profil seine koordinaten einträgt, so wird dies nicht in die karte übernommen. wenn ich den im admin eintrage, dann wird es aber angezeigt.


2) außerdem stimmt die position der flagge nicht mit der anzeige des users an (also da wo die hand kommt), sondern ist die flagge leicht links nach unten versetzt. ich habe zwar den offset verändert, aber es passt dann beim einen und beim anderen nicht. neue eintragungen passen dann wieder überhaupt nicht.

habe mit easymod installiert und mußte einiges von hand nachtragen, weil es mit EM nicht klappte. benutze 2.0.3 und nicht standardtemplate.

Hat wer ne Idee?

Danke

Gruß

Torment0r

Verfasst: 04.01.2004 19:16
von Torment0r
hallo,

also das mit dem eintragen hat sich geklärt, es fehlte was in der usercp_register.php

aber mit den koordinaten klappt das hinten und vorne nicht.

hätte da jemand einen vorschlag?

Verfasst: 04.01.2004 23:02
von rembrand
Hatte das gleiche Problem mit den Koordinaten. Nachdem ich von der Deutschlandkarte auf die Karte D/A/CH gewechselt habe, stimmen auch die Koordinaten. Karte ist im Map Mod 2.0.1 enthalten.

Vielleicht hilft es......

Verfasst: 04.01.2004 23:20
von Torment0r
Hallo, leider hat dies nicht geholfen.

Außerdem funzt die Navigation nicht. Beim Vergrößern erhalte ich die Fehlermeldung

Could not get number of invisible users.

Verfasst: 05.01.2004 09:53
von jörg gierth
Also wenn der User seine Koordinaten nicht eingetragen bekommt hast Du bstimmt im Template das "name=user" bei der post-methade vergessen.

gruß Jörg

Verfasst: 05.01.2004 09:57
von Leuchte
Geh die Map-Mod Anleitung nochmal genau durch. Da hat sich mit Sicherheit ein Fehler eingeschlichen.
Hast du ausser dem Map-Mod noch andere Mods eingebaut bzw. Dateien verändert?

Verfasst: 05.01.2004 17:26
von Torment0r
Also wenn der User seine Koordinaten nicht eingetragen bekommt hast Du bstimmt im Template das "name=user" bei der post-methade vergessen.
das ist mittlerweile behoben. da fehlte was in der usercp_register, aber das name=user war drin. außerdem hatte ich noch so einen fiesen komma/punkt bug, der dazu führte, daß die koordinaten nach der ersten stelle abgebrochen wurden.
Geh die Map-Mod Anleitung nochmal genau durch. Da hat sich mit Sicherheit ein Fehler eingeschlichen.
Hast du ausser dem Map-Mod noch andere Mods eingebaut bzw. Dateien verändert?
Bin sie eigentlich schon nochmal von hand durchgegangen, hab auch die standardsachen drüberkopiert. Hab noch ne menge anderer mods drin, aber die map war der letzte einbau.

mein problem ist jetzt wirklich:

1) Fähnchen werden nicht beim mouseover angezeigt, durch verschiebung des offsets nicht behebbar, da entfernung fähnchen zu mouseover immer anders ist

2) vergrößern klappt nicht: Fehler: "could not obtain numer of invible users"


Gruß

Torment0r

Verfasst: 22.02.2004 14:02
von blue²
Hm, ich hätte da auch ne Frage.

Die User können sich ja nur unten mit den Koordinaten eintragen, aber woher sollen die User die Koordinaten kennen?

Geht das nicht, dass der User bei "Herkunft" seine Stadt eingibt und die denn automatisch eingetragen wird?

Danke schonmal!

Verfasst: 24.02.2004 20:41
von makue
Torment0r hat geschrieben:außerdem hatte ich noch so einen fiesen komma/punkt bug, der dazu führte, daß die koordinaten nach der ersten stelle abgebrochen wurden.
Wo war denn der Fehler? Scheint bei mir auch so zu sein, die Koordinaten der User haben in der DB keine Nachkommastellen, deshalb ist wohl alles etwas verschoben.

Außerdem kommen bei mir die ID's durcheinander wenn ich mal eine Karte lösche und eine andere einbinde.

Auch ohne die Nachkommastellen stimmen die Koordinaten nicht, auch nicht mit der kombinierten Karte Deutschland/Österreich/Schweiz. Links ist immer Längengrad 0, das kann nicht stimmen. Wäre schön, wenn jemand eine Lösung hätte!

Verfasst: 24.02.2004 22:02
von makue
Ich habe mal den Fehler gesucht. Offensichtlich ist es ein Problem, das PHP zum Teil mit , und zum Teil mit . bei Float-Zahlen arbeitet. Ich habe mal in die map_funktions.php ein paar Ausgaben reingebaut:

Code: Alles auswählen

$vertical_pix_per_degree = $map_pic_height / ($map_north-$map_south) * $fitted_zoom
vertical_pix_per_degree: 70,875

$map_north-$map_south
map_north: 55.1
map_south: 47.29
map_north-map_south: 8
Die erste Formel gibt ein Komma im Ergebnis aus, entspricht also der deutschen Schreibweise. Die zweite Formel rechnet aber mit 2 Variablen mit Dezimalpunkt, alles hinter dem Dezimalpunkt wird ignoriert, es kommt also eine glatte 8 heraus. Aber die Werte werden IMHO richtig aus der mySQL-Tabelle ausgelesen, z.B.: $map_north=$row['north']; und der Spaltentyp ist auch wirklich Float!

Da diese Zahlen im JavaScript weiterverarbeitet wird, gibt es weitere Probleme. JS braucht wohl den Dezimalpunkt, nicht das Komma!

Mir ist jetzt unklar wo das herkommt, kann man PHP irgendwie konfigurieren ob es mit Komma oder Dezimalpunkt arbeitet? Ich bin jetzt etwas verwirrt, weil ich schon eine ganze Zeit lang mit PHP arbeite und ich von so einem Problem noch nichts wusste.

Nachtrag: Es gibt auch noch weitere Probleme, z.B. beim zoomen der Karte, dort wird die SQL-Abfrage auch mit einer Komma-Zahl gemacht, das gibt halt einen SQL-Fehler weil ein Punkt erwartet wird!