Weitere Farbe für Landkarte

  • Seite 1 von 3
18.12.2010 08:45
avatar  A...B... ( gelöscht )
#1 Weitere Farbe für Landkarte
A.
A...B... ( gelöscht )

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


 Antworten

 Beitrag melden
18.12.2010 12:12
#2 RE: Weitere Farbe für Landkarte
avatar
Mitglied

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/

 Antworten

 Beitrag melden
18.12.2010 12:31
avatar  ( Gast )
#3 RE: Weitere Farbe für Landkarte
Gast
( Gast )

Zwei sind echt etwas dürftig. Ein oder zwei mehr, wären schon der Knüller.
gruß sven


 Antworten

 Beitrag melden
18.12.2010 20:19
avatar  Olaf
#4 RE: Weitere Farbe für Landkarte
Ol
Mitglied

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

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
19.12.2010 10:38
avatar  Olaf
#5 RE: Weitere Farbe für Landkarte
Ol
Mitglied

Ich habe es mal in meinem Testforum eingebaut,mit 4 zusätzlichen neuen Gruppen/Farben.
http://138600.homepagemodules.de/
Gruß
Olaf

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
19.12.2010 12:34
avatar  Damian
#6 RE: Weitere Farbe für Landkarte
avatar
Spacebot-Rekordhalter

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


 Antworten

 Beitrag melden
25.12.2010 20:36
avatar  A...B... ( gelöscht )
#7 RE: Weitere Farbe für Landkarte
A.
A...B... ( gelöscht )

Kann geschlossen werden.
Fröhliche Weihnachten.
Gruß Sven.


 Antworten

 Beitrag melden
26.12.2010 22:22 (zuletzt bearbeitet: 26.12.2010 22:23)
avatar  Olaf
#8 RE: Weitere Farbe für Landkarte
Ol
Mitglied

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:

1
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ß:

1
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:

1
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:

1
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

__________________________

http://138600.homepagemodules.de/

 Antworten

 Beitrag melden
26.12.2010 22:47
avatar  Damian
#9 RE: Weitere Farbe für Landkarte
avatar
Spacebot-Rekordhalter

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


 Antworten

 Beitrag melden
30.12.2010 10:31
avatar  mihca02
#10 RE: Weitere Farbe für Landkarte
mi
Mitglied

@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:

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 .

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

-------------------------------------------------------------------


 Antworten

 Beitrag melden
30.12.2010 20:23
avatar  Oaf ( Gast )
#11 RE: Weitere Farbe für Landkarte
Oa
Oaf ( Gast )

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:

1
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


 Antworten

 Beitrag melden
30.12.2010 21:34 (zuletzt bearbeitet: 30.12.2010 21:35)
avatar  mihca02
#12 RE: Weitere Farbe für Landkarte
mi
Mitglied

@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

-------------------------------------------------------------------

Bildanhänge

 Antworten

 Beitrag melden
30.12.2010 22:19
avatar  Olaf ( Gast )
#13 RE: Weitere Farbe für Landkarte
Ol
Olaf ( Gast )

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


 Antworten

 Beitrag melden
30.12.2010 23:13 (zuletzt bearbeitet: 30.12.2010 23:14)
avatar  mihca02
#14 RE: Weitere Farbe für Landkarte
mi
Mitglied

@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

-------------------------------------------------------------------


 Antworten

 Beitrag melden
31.12.2010 17:47
avatar  mihca02
#15 RE: Weitere Farbe für Landkarte
mi
Mitglied

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

-------------------------------------------------------------------

Bildanhänge

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!