Ren� Gr�nz schrieb:
Hallo Werner,
vielen Dank f�r Deine Antwort. Den Code von Googlemaps habe ich schon, da
ansonsten eine Fehlermeldung in der beta 6 erscheint.
Wo soll ich den von Dir genannten Quelltext einf�gen?
Der Quelltext kommt genau dort hin, wo die Karte erscheinen soll.
Jetzt ist es ja so, dass du mit PhpGedView arbeitest, und PhpGedView bietet eine eigene Google Map-Schnittstelle, wie du wahrscheinlich wei�t.
Bei mir sieht das so aus, dass ich eine Projekt-Site gemacht habe (die ich allerdings noch nicht freigegeben habe), ein Beispiel ist hier:
http://www.sonoptikon.de/genealog/armutsham.php
Das ist eine Seite �ber den Huberhof in Armutsham bei Trostberg. Wenn du dir den Qelltext anschaust, kannst du sehen, dass der Code genau dort steht, wo die Karte hin soll, wie eine Grafi halt.
Nun verweist die Seite mehrfach auf meine PhpGedView-Seite, z.B. siehst du im Text rechts ganz viele Links, z.B. _Mathilde_. Wenn du auf Mathilde klickst, kommst du auf meine PhpGedView-Seite, und zwar auf die Details von Mathilde Huber (meine Gro�mutter �brigens). Zur Sicherheit hier auch mal den Link:
http://www.sonoptikon.de/genealogie/individual.php?pid=I48&ged=stammbaum.ged
Bei Geburt, Heirat und Tod siehst du jeweils die vier Symbole, der orangefarbene Tropfen symbolisiert GoogleMap, wenn du draufklickst, bekommst du eine Umgebungskarte von Trostberg, wo meine Gro�mutter gestorben ist.
Die entsprechenden Daten bezieht PhpGedView aus der GEDCOM-Datei. AGES! z.B. sieht eine Eingabe von Postleitzahl und Koordinaten bei den Orten vor, die GEDCOM-Datei sieht bei Mathilde Huber so aus:
0 @I48@ INDI
1 _UID 5FA1A09DFB45C14CBEC6996ABA6FE0D90000
1 NAME Mathilde /Huber/
1 SEX F
1 FAMC @F224@
1 FAMS @F21@
1 OBJE @M28@
1 BIRT
2 DATE 11 FEB 1894
2 PLAC Truchtlaching GT Lochen
3 MAP
4 LATI N47,99083328
4 LONG E12,49611092
3 _LOC @L198@
1 DEAT
2 DATE 13 JUN 1974
2 PLAC Trostberg
3 MAP
4 LATI N48,02694321
4 LONG E12,55388927
3 _LOC @L63@
LATI und LONG sind die Variablen, aus denen PhpGedView die Informationen f�r die Map-Programme zieht, fehlen die Koordinaten, werden die vier kleinen Symbole nicht angezeigt.
ich hoffe, ich konnte dir weiterhelfen. Da ich mit PHP arbeite, habe ich zwei kleine Funktionen geschrieben:
<?php
/* ---------------------------------------------------------
Macht einen Header mit dem key und zeigt eine Karte an
--------------------------------------------------------- */
function GoogleMapHeader ($key) {
echo '
$key
';
}
function GoogleMapKarte ($ort, $key, $lng, $brt, $par) {
echo '
<!-- Script f�r Google Map -->
<script src="http://maps.google.com/maps?file=api&v=2&key=’ . $key . '"
type="text/javascript"></script>
<script type="text/javascript">
</script>
<!-- -->
<!-- Karte mit Google Map (' . $ort . ') -->
<div id="map" style="width: 460px; height: 400px"></div>
<script type="text/javascript">
var map = new GMap(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.setMapType(G_SATELLITE_TYPE);
map.centerAndZoom(new GPoint(' . $lng . ', ' . $brt . '), ' . $par . ');
</script>
<!-- -->
';
}
?>
Man k�nnte auch eine Klasse draus machen, aber das w�re mit Kanonen auf Spatzen ...
Herzliche Gr��e
Werner