WinFuture-Forum.de: Google-maps -> Adresse Aus Datenbank (ohne Latlng) - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Google-maps -> Adresse Aus Datenbank (ohne Latlng)

#16 Mitglied ist offline   bluescorp 

  • Gruppe: aktive Mitglieder
  • Beiträge: 323
  • Beigetreten: 23. Oktober 04
  • Reputation: 0
  • Wohnort:nähe Wien

geschrieben 24. November 2009 - 16:16

Na im Prinzip gibts da nicht so viel, ist jetzt mehr oder weniger ident mit deinem Code.

CODE
<script type="text/javascript">
var map = null;
var geocoder = null;

function load()
{
if (GBrowserIsCompatible())
{
<?php
echo "var addr = \"$address\";";

echo "var anzeige = \"<h1>$name</h1>$strasse, $hnr<br>$plz - $ort<br><a href=\"http://maps.google.at/?q=$addresslink\" title=\"Route berechnen\">Route berechnen</a>\";"; //PHP ENDE
?>
map = new GMap2(document.getElementById("map"));
geocoder = new GClientGeocoder();
geocoder.getLatLng(addr,
function(point)
{
if(!point)
{
alert("Die Adresse: " + addr + " konnte leider nicht gefunden werden.");
}
else
{
map.setCenter(point, 16);
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(anzeige);
}
}
);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
}
}

function showRoute(startAddr)
{
var gdir = new GDirections(map);
map.clearOverlays();
gdir.load("from: " + startAddr + " to: " + addr);
}
</script>


$address hole ich mir zuerst aus der Datenbank und ist einfach nur ein String im Format STRASSE HNR,PLZ ORT

jetzt einfach nur den Link eingefügt, dafür habe ich die $addresslink belegt mit = strasse%20hnr,plz%20ort damit das auf maps.google.at geleitet wird und nicht nochmals eingegeben werden muss.

Fehlerkonsole habe ich eigentlich keine. Nur die Webdeveloperbar für Firefox. Die sagt mir "unterminated string" bei var anzeige = " ...

kann es sein, dass durch die " im href irgendwie der String zu früh abgeschnitten wird?

lg

Dieser Beitrag wurde von bluescorp bearbeitet: 24. November 2009 - 16:18

0

Anzeige



#17 Mitglied ist offline   aeris 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 06. September 08
  • Reputation: 12
  • Geschlecht:unbekannt

geschrieben 24. November 2009 - 16:34

Beitrag anzeigenZitat (bluescorp: 24.11.2009, 16:16)

kann es sein, dass durch die " im href irgendwie der String zu früh abgeschnitten wird?

Ja.

Du musst die \" escapen.
echo "var anzeige = \"<h1>$name</h1>$strasse, $hnr<br>$plz - $ort<br><a href=\\\"http://maps.google.at/?q=$addresslink\\\" title=\\\"Route berechnen\\\">Route berechnen</a>\";";

0

#18 Mitglied ist offline   bluescorp 

  • Gruppe: aktive Mitglieder
  • Beiträge: 323
  • Beigetreten: 23. Oktober 04
  • Reputation: 0
  • Wohnort:nähe Wien

geschrieben 24. November 2009 - 16:52

ok, also so funktioniert das jetzt :-D

jetzt habe ich noch versucht, das ganze mit dem Formular einzufügen. Es wird sogar angezeigt *gg*, aber wenn ich da dann die Adresse eingebe, wird einfach nur die Seite neu geladen.
Die ID benötige ich, damit ich vorher die Daten aus der DB abfragen kann.

CODE

echo "var anzeige = \"<h1>$name</h1>$strasse, $hnr<br>$plz - $ort<br><form action=\\\"#\\\" onsubmit=\\\"showRoute(this.address.value);return false\\\"><p><input type=\\\"hidden\\\" name=\\\"id\\\" value=\\\"$id\\\" /><input type=\\\"text\\\" size=\\\"20\\\" name=\\\"address\\\" value=\\\"Vienna, Austria\\\" /><input type=\\\"submit\\\" value=\\\"Route berechnen\\\" /></p></form>\";";

Dieser Beitrag wurde von bluescorp bearbeitet: 24. November 2009 - 16:52

0

#19 Mitglied ist offline   aeris 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 06. September 08
  • Reputation: 12
  • Geschlecht:unbekannt

geschrieben 24. November 2009 - 17:17

Hmm.
Mir faellt auf, dass du echo "var addr = \"$address\";"; in der Funktion load() setzt und sie dann in der Funktion showAddress() auch benutzen willst, das Funktioniert nicht. Du musst var addr = ".."; global setzen. (Also bei var map = null;)
0

#20 Mitglied ist offline   bluescorp 

  • Gruppe: aktive Mitglieder
  • Beiträge: 323
  • Beigetreten: 23. Oktober 04
  • Reputation: 0
  • Wohnort:nähe Wien

geschrieben 25. November 2009 - 08:15

jobb, das wars :wink:

Vielen Dank nochmals für deine Geduld :wink:

lg
0

#21 Mitglied ist offline   bluescorp 

  • Gruppe: aktive Mitglieder
  • Beiträge: 323
  • Beigetreten: 23. Oktober 04
  • Reputation: 0
  • Wohnort:nähe Wien

geschrieben 30. November 2009 - 14:15

Hi!

Nachdem es so gut geklappt hat, wollte ich die Maps gleich noch in ein anderes Projekt einbauen.

Karte wird auch angezeigt mit Marker, aber irgendwie haut die Anzeige nicht wirklich hin:

Eingefügtes Bild


woran könnte es denn liegen, dass das so verschoben ist?

Code vom anderen Projekt wurde 1:1 übernommen (außer Key) und dort klappt es doch :/

Hier noch der Codeteil wo es eingefügt wurde:
CODE
echo "<a id=\"animate2\" href=\"#\" title=\"Karte zeigen\">Karte zeigen</a>";
echo "<div id=\"hidden2\" style=\"margin: 0px 0px 0px -300px; width: 500px; height: 300px; border: 1px solid grey; background: #f1f1f1;\">";
echo "<div id=\"map\" style=\"width:500px; height: 300px;\"></div>";
echo "</div>";


habe es auch schon ohne Styles probiert, ohne Wirkung.
Kurz zur Erklärung: wenn man auf "Karte zeigen" klickt öffnet sich mittels jQuery der Bereich in dem die Karte dann angezeigt werden soll.

Der Anzeigefehler tritt überall auf, also egal welche Adresse dort steht.

lg
0

#22 Mitglied ist offline   aeris 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 06. September 08
  • Reputation: 12
  • Geschlecht:unbekannt

geschrieben 01. Dezember 2009 - 12:13

Wuerde spontan auf das -300px margin tippen.
0

#23 Mitglied ist offline   bluescorp 

  • Gruppe: aktive Mitglieder
  • Beiträge: 323
  • Beigetreten: 23. Oktober 04
  • Reputation: 0
  • Wohnort:nähe Wien

geschrieben 02. Dezember 2009 - 08:50

leider nein :grin:

habe, wie erwähnt, auch schon das komplette Styling weg gelassen oder zB margin 0 0; aber hilft alles nichts :/
0

#24 Mitglied ist offline   aeris 

  • Gruppe: aktive Mitglieder
  • Beiträge: 129
  • Beigetreten: 06. September 08
  • Reputation: 12
  • Geschlecht:unbekannt

geschrieben 02. Dezember 2009 - 12:56

Beitrag anzeigenZitat (bluescorp: 02.12.2009, 08:50)

leider nein :(

habe, wie erwähnt, auch schon das komplette Styling weg gelassen oder zB margin 0 0; aber hilft alles nichts :/


Dann liegt es an etwas anderem.
Was es genau ist, ist ohne Quelltext nur schwer zu erraten.
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0