Bitte geben Sie einen Grund für die Verwarnung an
Der Grund erscheint unter dem Beitrag.Bei einer weiteren Verwarnung wird das Mitglied automatisch gesperrt.
Weitere Farbe für Landkarte
Heido,
ist es irgendwie möglich zusätzlich zu den beiden Farben rot und gelb eine dritte, vierte,fünfte Farbe und Bedeutung hinzuzufügen. Hintergrund. Bei uns ist die rote Farbe der Wohnsitz des Users. Die Gelbe ein wichtiger Ort. Wäre schön wenn man noch eine oder mehrere Farben mit dazugehöriger Bedeutung hinzufügen könnte.
Gruß Sven
#2 RE: Weitere Farbe für Landkarte
Ja, das hatte ich auch schon mal gefragt. Hat sich hier was getan oder ist in Planung? Nur zwei Katerorien "Pins" ist etwas wenig...
Pin-Farbe in Landkarte
Danke, Martin
Admin Board Nr: 210277 Standard Template; Oldtimer Motorrad Forum VFV; http://210277.homepagemodules.de/
Admin Board Nr: 163262 Standard Template; Oldtimer Automobil Forum VFV; http://163262.homepagemodules.de/
Das kann man mit einem Eingriff in die Template abändern.
Sabine hat es ja schon 2008 beschrieben.
Pin-Farbe in Landkarte
Die Idee ist super,weil man im Adminmenü bequem die Gruppen mit Text eingeben kann,wo dann danach die Farben der Fahnen sich dementsprechend ändern.
Gruß
Olaf
Ich habe es mal in meinem Testforum eingebaut,mit 4 zusätzlichen neuen Gruppen/Farben.
http://138600.homepagemodules.de/
Gruß
Olaf
Das sicht ganz gut aus! Olaf
Muss ich mir vielleicht auch mal einfügen.
Viele Grüße,
Damian
Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum
Da hier doch Interesse an einer Anleitung besteht und ich durch PN danach gefagt worden bin,will ich sie mal hier öffentlich schreiben,weil ich es nicht korrekt finde,wenn Lösungen per PN gegeben werden,was den Sinn eines Support verfehlt.
Es wäre von sehr großen Vorteil,wenn man sich bei dieser Aktion in Javascript auskennen würde.
Die Basis zu dieser Anleitung habe ich von Sabine99 ihren Script entnommen und noch vervollständigt,damit z.B. auch schon eingegebene "gelbe" Orte angezeigt werden und wo kein Gruppenname angegeben wird,der Ort trotzdem angezeigt wird.
Bevor Änderungen an der Template vorgenommen werden,würde ich den jetzigen Templateabschnitt sichern,damit ich den bei einer Fehleingabe wieder in den vorigen Zustand zurückkopieren kann.
In der Template "Landkarte" diesen Abschnitt löschen:
2
3
4
5
6
7
8
var orticon = new GIcon();
orticon.image = "http://labs.google.com/ridefinder/images/mm_20_yellow.png";
orticon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
orticon.iconSize = new GSize(12, 20);
orticon.shadowSize = new GSize(22, 20);
orticon.iconAnchor = new GPoint(6, 20);
orticon.infoWindowAnchor = new GPoint(5, 1);
Und dafür habe ich 4 neue Pin-Farben plus die Gelbe neu definiert,die dann für den oberen gelöschten Abschnitt neu eingesetzt werden muß:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var orticon1 = new GIcon();
orticon1.image = "http://labs.google.com/ridefinder/images/mm_20_yellow.png";
orticon1.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
orticon1.iconSize = new GSize(12, 20);
orticon1.shadowSize = new GSize(22, 20);
orticon1.iconAnchor = new GPoint(6, 20);
orticon1.infoWindowAnchor = new GPoint(5, 1);
var orticon2 = new GIcon();
orticon2.image = "http://labs.google.com/ridefinder/images/mm_20_brown.png";
orticon2.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
orticon2.iconSize = new GSize(12, 20);
orticon2.shadowSize = new GSize(22, 20);
orticon2.iconAnchor = new GPoint(6, 20);
orticon2.infoWindowAnchor = new GPoint(5, 1);
var orticon3 = new GIcon();
orticon3.image = "http://labs.google.com/ridefinder/images/mm_20_green.png";
orticon3.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
orticon3.iconSize = new GSize(12, 20);
orticon3.shadowSize = new GSize(22, 20);
orticon3.iconAnchor = new GPoint(6, 20);
orticon3.infoWindowAnchor = new GPoint(5, 1);
var orticon4 = new GIcon();
orticon4.image = "http://labs.google.com/ridefinder/images/mm_20_black.png";
orticon4.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
orticon4.iconSize = new GSize(12, 20);
orticon4.shadowSize = new GSize(22, 20);
orticon4.iconAnchor = new GPoint(6, 20);
orticon4.infoWindowAnchor = new GPoint(5, 1);
var orticon5 = new GIcon();
orticon5.image = "http://labs.google.com/ridefinder/images/mm_20_blue.png";
orticon5.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
orticon5.iconSize = new GSize(12, 20);
orticon5.shadowSize = new GSize(22, 20);
orticon5.iconAnchor = new GPoint(6, 20);
orticon5.infoWindowAnchor = new GPoint(5, 1);
Danach die komplette Funktion "createOrt" löschen:
2
3
4
5
6
7
8
9
10
11
12
13
function createOrt(data)
{
var point = new GPoint(data[0], data[1]);
var marker = new GMarker(point, {icon:orticon, title:data[2]});
var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + data[2] + "</b><br>" + data[3];
html += "</div>";
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
und dafür die neue Funktion "createOrt" einfügen:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function createOrt(data)
{
var point = new GPoint(data[0], data[1]);
var ballon = data[2].indexOf(':');
var type = data[2].substring(0,ballon);
var name = data[2].substring(ballon+1,data[2].length);
if(type == 'neuer') var marker = new GMarker(point, orticon5);
else if(type == 'mod') var marker = new GMarker(point, orticon2);
else if(type == 'admin') var marker = new GMarker(point, orticon3);
else if(type == 'gast') var marker = new GMarker(point, orticon4);
else var marker = new GMarker(point, orticon1);
var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" + name + "</b><br>" + data[3] +"</div>";
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
In dieser Funktion habe ich 4 neue Gruppennamen definiert "neuer,mod,admin,gast".Diese Namen kann man im Script durch seine Namen einfach austauschen:
if(type == 'neuer') var marker = new GMarker(point, orticon5);
else if(type == 'mod') var marker = new GMarker(point, orticon2);
else if(type == 'admin') var marker = new GMarker(point, orticon3);
else if(type == 'gast') var marker = new GMarker(point, orticon4);
Nun kommt die spezielle Eingabe im Adminmenü unter "Extras -> Landkarte" das untere Fenster "Einen Ort hinzufügen".
Im Eingabefenster in der Zeile "Titel" kann man nun den Gruppenname gefolgt von einen Doppelpunkt eingeben und danach noch einen Text dazu schreiben,der dann im Popupfenster in der Landkarte angezeigt wird.
Beispiel:
admin:Hier hat Karl mal gewohnt.
oder
mod:Hier wohnt die Tochter von Heinz.
Der Doppelpunkt ist wichtig,weil das Script diesen Doppelpunkt auswertet und dadurch weiß,daß das erste Wort vor den Doppelpunkt ein Gruppenname ist.Natürlich muß der Gruppenname mit den Namen im Script genau übereinstimmen,sonst wird es "nur" als gelben Ort angezeigt.
Eine Eingabe ohne Gruppenname ist auch möglich,wird dann auch als ganz normalen gelben Pin angezeigt.
Jede der 4 Gruppen "neuer,mod,admin,gast" bekommt dann eine andere Pinfarbe in der Landkarte.
Die "normale" Eingabe von den Usern (rote Pinfarbe),wird durch diese Aktion nicht berührt.
Hier im Beispiel wurden nur 4 neue Farben definiert,aber die können noch erweitert werden.
Gruß
Olaf
Das kliengt nach einem richtig tollen Script muss das mal ausprobieren Dankeschön Olaf
Viele Grüße,
Damian
Kein Support per PN (Private Nachrichten) - Tagger mich lieber (@Damian)
Damians Testforum
@Olaf
so ähnlich hatte ich das auch gemacht. Was mich daran stört, ist, dass ich nichts zusätzliches eintragen kann, also an die Userdaten gebunden bin -
ich würde mir wünschen, daß ich ausser "besondere Orte" noch ein paar mehr Dinge einfügen kann, durch frei definierbare Daten und Pins.
Das geht derzeit wohl nur über eine eigene DB ...
Und auch sollte man die Aus- und Einblendfunktion für die "neuen" Pins ergänzen im Template "Landkarte" analog zu den bisherigen:
2
<img src="http://labs.google.com/ridefinder/images/mm_20_yellow.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_yellow.png');" title="toggle">{[map_location_special]}</a> ({[map_location_special_expl]})<br>
<img src="http://labs.google.com/ridefinder/images/mm_20_red.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_red.png');" title="toggle">{[map_location_members]}</a> ({[map_location_members_expl]})<br>
Also die weiteren Pins hier hinzufügen .
Was mir dabei noch aufgefallen ist:
Es werden die Schatten der Pins nicht ausgeblendet -
Hier müsste man eigentlich um es perfekt zu bekommen ein zusätzliches Script für die onklick-Funktion machen, in dem man zunächst die Schatten für jeden Pin speichert - .....schadow_yellow.png, dann die Funktionen hide_Pin und hide_shadow in einem Javascript zusammenfasst, so dass beides nacheinander gelöscht wird.
Diese Funktion, für jede Farbe angelegt, kann dann bei dem onclick-Event aufgerufen werden.
Grüße
Achim
Zitat von mihca02
@Olaf
so ähnlich hatte ich das auch gemacht. Was mich daran stört, ist, dass ich nichts zusätzliches eintragen kann, also an die Userdaten gebunden bin -
ich würde mir wünschen, daß ich ausser "besondere Orte" noch ein paar mehr Dinge einfügen kann, durch frei definierbare Daten und Pins.
Das geht derzeit wohl nur über eine eigene DB ...
Nein.
Du kannst doch nach meiner Anleitung alle Daten vom Mitglied selber frei eingeben und bist auf keine "festen" Daten von HPM angewiesen.Und es werden dann die von Dir vordefinierten Pins angezeigt.
Natürlich kannst Du aber auch auf Daten (Data[]) von der Datenbank zum Mitglied abfragen.
Zitat von mihca02
Und auch sollte man die Aus- und Einblendfunktion für die "neuen" Pins ergänzen im Template "Landkarte" analog zu den bisherigen:1
2
<img src="http://labs.google.com/ridefinder/images/mm_20_yellow.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_yellow.png');" title="toggle">{[map_location_special]}</a> ({[map_location_special_expl]})<br>
<img src="http://labs.google.com/ridefinder/images/mm_20_red.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_red.png');" title="toggle">{[map_location_members]}</a> ({[map_location_members_expl]})<br>
Also die weiteren Pins hier hinzufügen .
Das habe ich vervollständigt:
2
3
4
5
6
7
<img src="http://labs.google.com/ridefinder/images/mm_20_red.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_red.png');" title="toggle">Wohnorte von Forum Mitgliedern</a> (zum Ein- und Ausblenden anklicken)<br>
<img src="http://labs.google.com/ridefinder/images/mm_20_yellow.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_yellow.png');" title="toggle">Besondere Orte</a> (zum Ein- und Ausblenden anklicken)<br>
<img src="http://labs.google.com/ridefinder/images/mm_20_brown.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_brown.png');" title="toggle">Besondere Orte</a> (zum Ein- und Ausblenden anklicken)<br>
<img src="http://labs.google.com/ridefinder/images/mm_20_green.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_green.png');" title="toggle">Besondere Orte</a> (zum Ein- und Ausblenden anklicken)<br>
<img src="http://labs.google.com/ridefinder/images/mm_20_black.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_black.png');" title="toggle">Besondere Orte</a> (zum Ein- und Ausblenden anklicken)<br>
<img src="http://labs.google.com/ridefinder/images/mm_20_blue.png"> <a href="javascript:void(0)" onclick="hideLocs('http://labs.google.com/ridefinder/images/mm_20_blue.png');" title="toggle">Besondere Orte</a> (zum Ein- und Ausblenden anklicken)<br>
Zitat von mihca02
Was mir dabei noch aufgefallen ist:
Es werden die Schatten der Pins nicht ausgeblendet -
Hier müsste man eigentlich um es perfekt zu bekommen ein zusätzliches Script für die onklick-Funktion machen, in dem man zunächst die Schatten für jeden Pin speichert - .....schadow_yellow.png, dann die Funktionen hide_Pin und hide_shadow in einem Javascript zusammenfasst, so dass beides nacheinander gelöscht wird.
Diese Funktion, für jede Farbe angelegt, kann dann bei dem onclick-Event aufgerufen werden.
Richtig ist,das die Schatten eine neue Zuweisung zu jeder Farbe brauchen,denn in den jetzigen Fall sind ALLE Pins mit den gleichen Schattenbild belegt .Es würden theoretisch dann alle Schatten von allen Pins verschwinden und nicht nur von einer Farbe.
Aber so einfach werden die Schatten nicht verschwinden.Es fehlen Dir die Koordinaten der Schatten.
Die Funktion "hideLocs(source)" löscht (versteckt) die Pins aber nicht die Schatten.Wahrscheinlich werden wohl nur die Koordinaten von den Pins in dieser Funkion bearbeitet.
Gruß
Olaf
#12 RE: Weitere Farbe für Landkarte
@olaf
ich denke es werden nicht die Koordinaten gelöscht, sondern die Grafiken ...
Der Urspung des Schattens liegt an der gleichen Stelle wie der der Pins...
wenn ich das Löschen der beiden Grafiken in eine Funktion packe und dann auf onklick diese funktion auslöse ist beides weg ...
Zum Teils 2.
Problem ist, dass ich nicht Daten zu einem "Mitglied" abfragen will, sondern weitere "andere" Orte eintragen will.
Also mehrere Einträge wie jetzt im Adminmenü bei Landkarte "einen Ort hinzufügen" ..
Genau da bräuchte ich eine Möglichkeit unterschiedliche Orte (unterschiedliche Pins) einzutragen und nicht alles unter "besondere Orte" - sprich unterschiedliche Unterscheidungskriterien nach denen ich Pins vergeben kann.
Größe oder Aussehen der Pins und der dazugehörigen Schatten lässt sich ja leicht verändern - ich brauch nur mehr unabhängig von Mitgliederdaten -
Grüße
Achim
-------------------------------------------------------------------
Zitat von mihca02
Zum Teils 2.
Problem ist, dass ich nicht Daten zu einem "Mitglied" abfragen will, sondern weitere "andere" Orte eintragen will.
Also mehrere Einträge wie jetzt im Adminmenü bei Landkarte "einen Ort hinzufügen" ..
Genau da bräuchte ich eine Möglichkeit unterschiedliche Orte (unterschiedliche Pins) einzutragen und nicht alles unter "besondere Orte" - sprich unterschiedliche Unterscheidungskriterien nach denen ich Pins vergeben kann.
Größe oder Aussehen der Pins und der dazugehörigen Schatten lässt sich ja leicht verändern - ich brauch nur mehr unabhängig von Mitgliederdaten -
Grüße
Achim
Und genau das geht nach meiner Anleitung.
Du kannst mit einen vordefinierten Gruppennamen jede vordefinierte Pinfarbe (Grafik) im Adminmenü zuordnen und dazu einen beliebigen Text schreiben.Auch lassen sich die verschiedenen Pinfarben aus und wieder ein blenden.
Gruß
Olaf
#14 RE: Weitere Farbe für Landkarte
@Olaf
danke dir - ich denke,das war wieder das Denkbrett vorm Kopf --
man probiert rum und wundert sich warum man das, was auf der eigenen HP geht nicht in HPM geht ....
also die Möglichkeiten die HPM dir gibt für die eigenen Ideen nutzen ...
werde das die nächsten Tage mal umsetzen ....
Vielen Dank, guten Rutsch
Achim
P.S.
Dann brauche ich ja "nur" noch an der Routenplanung zwischen zwei Orten intergiert in HPM basteln
So nun passt das schon so ziemlich wie ich mir das vorstelle
mit weiteren Funktionen beschäftige ich mich dann demnächst
Allen jetzt aber ein gutes, erfolgreiches, vor allem gesundes Jahr 2011
Nun geht es ab - Party bis morgen früh
Grüße
Achim
-------------------------------------------------------------------
- Informationen
- Aktuelle News
- Forum Tutorials - Tipps und Anleitungen
- SEO / Werbung fürs Forum
- Verwaltung
- Extras
- Design
- Plugin(system)
- Eure Fragen zu Tutorials
- Forum Support
- Fragen und Antworten
- Pluginsystem
- Plugins
- Templates & Sprachen
- Bugreport
- Verbesserungsvorschläge
- Sponsoren gesucht
- Das neue Xobor Business-Template
- News und Updates
- Bugreport
- Allgemeines Feedback
- Verbesserungsvorschläge
- Sonstiges
- Kaffeeklatsch
- Lob & Kritik
- Verbesserungsvorschläge
- Allgemeine Fragen
- Fehlermeldungen
- Verbesserungsvorschläge Responsive Design
- Bugreport Responsive Design
- Archiv - Alter Betatest
- Responsive Design - Verbesserungsvorschläge
- Responsive Design - Bugreport
- Fragen zum neuen Template
- Neue Administration Beta Test
- Bugreport Neue Administration
- Allgemeines Fragen & Feedback
- Verbesserungsvorschläge zur neuen Administration
- Shoutbox
Ähnliche Themen
Jetzt anmelden!
Jetzt registrieren!
© 2017 Xobor | Forum-Software