Pin-Farbe in Landkarte

  • Seite 2 von 2
15.02.2008 22:08
#16 RE: Pin-Farbe in Landkarte
avatar
Mitglied

Was du machen könntest ist folgendes, du benennst die Orte auf eine spezielle Art, die darauf hinweist um was für ein "Orttyp" es sich handelt, z.Bsp. "ort:Name des Ortes 1", "ort:Name des Ortes 2", "stamm:Name des Stammtisch 1", "stamm:Name des Stammtisch 2". Dann müsstest du das Skript im Template Landkarte folgendermaßen abändern

function createOrt(data)
{
var point = new GPoint(data[0], data[1]);
var idp = data[2].indexOf(':');
var type = data[2].substring(0,idp);
var name = data[2].substring(idp+1,data[2].length);
if(type == 'ort')
var marker = new GMarker(point, orticon1);
else if(type == 'stamm')
var marker = new GMarker(point, orticon2);

var html = "<div style='width:280px;height:120px;overflow:auto;color:#000000'><b>" +
name + "</b><br>" + data[3];
html += "</div>";
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
return marker;
}


orticon1, orticon2, etc. musst du vorher definieren.

Mit dem Skript wird der Name in den Orttyp und den eigentlichen Namen geteilt. Der Orttyp wird ausgewertet und das Icon entsprechend gesetzt.


 Antworten

 Beitrag melden
29.03.2008 12:37 (zuletzt bearbeitet: 29.03.2008 12:48)
#17 RE: Pin-Farbe in Landkarte
avatar
Mitglied
Danke, aber irgendwie haut das nicht hin.

Nach der Definitionaenderung von

var orticon = new GIcon();
in

var orticon1 = new GIcon();
orticon1.image = "http://labs.google.com/ridefinder/images/mm_20_green.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);


werden die Admin-Pins (also manuell eingetragebe Pins) ueberhaupt nicht mehr angezeigt.

WO muss ich denn die Bezeichnung in "ort:blabla" aendern? In der Admin-Maske der Karte?

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
30.03.2008 09:14
#18 RE: Pin-Farbe in Landkarte
avatar
Mitglied

In Antwort auf:
Nach der Definitionaenderung von

var orticon = new GIcon();


Wenn du orticon überschreibst mit orticon1, dann exisitiert die Variable orticon nicht mehr und darf im weiteren Verlauf des Skriptes auch nicht mehr eingesetzt werden.


Das Skript war folgendermaßen gedacht: Jemand wollte mehrere verschiedene Arten von "Orten" unterscheiden, z.Bsp. Orttyp1 und Orttyp2. Um das zu erreichen muss im Namen des Ortes stehen, was für Orttyp es ist. Das heißt im Admin Menu , dort wo du Ort manuell hinzufügen kannst, muss du den Namen des Ortes ändern in orttyp:Name des Ortes.

Im Skript definierst du soviele verschiedene Icons, wie Orttypen vorhanden sind.

Zusätzlich dazu muss die Funktion createOrt geändert werden (siehe letzter Beitrag von mir). Hier wird dann unter anderem je nach Orttyp das entsprechende Icon gesetzt:
if(type == 'ort')
var marker = new GMarker(point, orticon1);
else if(type == 'stamm')
var marker = new GMarker(point, orticon2);


 Antworten

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