PlanetGMaps Forum

planetGMaps

Die deutsche Google Maps Community.
Die Möglichkeiten sind da!

Forum

Forum Suche | Forum Übersicht | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen | Anmerkung: registrierte Benutzer können sich über neue Einträge benachrichtigen lassen


zum vorhergehenden Thema Thema drucken zum nächsten Thema

Übersicht ::  Google Maps API ::  Sonstiges ::  Umsetzung aus Datenbank..
moderiert von: Steffen

Zum aktuellsten Beitrag 

Umsetzung aus Datenbank..

kasi verfasst: 30.12.2007, 21:24
Neu hier
Neu hier
kasi

registriert: Dez. 2007
Beiträge: 2

Status: offline
letzter Besuch: 04.01.08
Guten Abend..
zuerst einmal obligatorisch einen guten Rutsch ins neue Jahr, für alle die das noch vor Sylvester lesen.

Ich habe derzeit folgendes Problem mit Google Maps. Einem Beispiel folgend, habe ich eine Datenbankabfrage generiert, die mir auch erfolgreich die Marker auf die richtigen Stellen setzt.

Leider bin ich nicht so ganz fit in Sachen programmieren, deshalb kann es sein, das einiges laienhaft rüber kommt. Das Beispiel ist mit meiner wenigen Ahnung von einem Google Maps Beispiel abgeleitet und mit der entsprechenden MySQL Abfrage versehen.

Soweit bin ich ja auch ganz glücklich, das er die Datenbank ausliest. Bei meinem Beispiel übergebe ich den Inhalt (PLZ, ORT, STRASSE HNR) in einem String.

Nun habe ich aber das Problem, das ich bei der Abfrage eigentlich noch gern mehr Daten verwenden würde. Nur kann ich die zusätzlichen Daten nicht in diesen String packen, da sonst keine Adresse gefunden wird, da ja dann in dem String beispielsweise auch der Name und die ID des Objekts enthalten wäre.

Nun habe ich folgende Frage...

Wie kann ich die weiteren Daten so verwenden, das ich zu jedem Marker die entsprechenden Daten zufügen kann.

Beispiel :
Der jetzige String enthält "PLZ ORT ADRESSE"

er könnte aber auch "PLZ ORT ADRESSE NAME ID INFO KATEGORIE" enthalten. Dabei würde ich gern die Daten "NAME" in das Infofenster einfügen, "ID" für einen Link verwenden, der direkt die Beschreibungsseite des Objekts anzeigt, "INFO" eben dann die Einleitung (Text) enthält und last not least KATEGORIE dafür sorgt, das die Marker entsprechende Farben bzw. aussehen haben.

Bisher konnte ich nur PLZ ORT ADRESSE lösen. Habe leider nicht genug Kenntnis, wie ich den bestehenden Code so anpasse. Gibt es da eventuell die Möglichkeit, das mir jemand dabei ein wenig helfen kann ?

Gruss
Kasimir

An diese Funktion übergebe ich die Adressdaten aus einer PHP/MySQL Abfrage, deren Strings bisher "PLZ ORT ADRESSE" enthält. Aber wie kann ich das realisieren, das
ich auch die restlichen Daten einbinden kann...

Evtl. gibt es ein Beispiel für so was ??

[code=php]function showAddress(search)
{
var now=new Date();
lat.length=0;

document.getElementById("message").innerHTML = "Suche...";
geo.getLocations(search, function (result)
{
// show status code

document.getElementById("message").innerHTML = status[result.Status.code]+"
";

if (result.Status.code == G_GEO_SUCCESS)
{
//start stopwatch
var then=new Date();
// Loop through the results, placing markers
for (var i=0; i<result.Placemark.length; i++)
{
lat[i]=result.Placemark[i].Point.coordinates[1];
lng[i]=result.Placemark[i].Point.coordinates[0];
html[i]="<small>"+(i+1)+": </small> "+ result.Placemark[i].address;
Accu[i] = "";
if(result.Placemark[i].AddressDetails){
Accu[i]=result.Placemark[i].AddressDetails.Accuracy;
}
precis[i]=3*html[i].split(",").length;
var point=new GLatLng(lat[i],lng[i]);
var coords="<small> ("+lat[i]+", "+lng[i]+")</small>";


marker[i]=new GMarker(point, {title:i+1});;
map.addOverlay(marker[i]);
miniMarker[i]=new GMarker(point,icon);
if(overV.getOverviewMap())overV.getOverviewMap().addOverlay(miniMarker[i]);
bounds.extend(marker[i].getPoint());
var addr=result.Placemark[i].address;
if(result.Placemark[i].AddressDetails){
var iso=result.Placemark[i].AddressDetails.Country.CountryNameCode;
}
createIW(i+1,marker[i],lat[i],lng[i],addr,iso);

document.getElementById("message").innerHTML +="<a href=javascript:go("+lat[i]+","+lng[i]+","+precis[i]+","+i+")>"+

html[i]+" "+coords+" "+Accu[i]+"
";
}

[/code]
Nach oben  Profil PM senden Webseite
 


User online:

Diese Angaben basieren auf den Useraktivitäten der letzten 10 Minuten

^ Top | © 2006 planet-gmaps.de | css | xhtml