4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Releases & Support) => Topic started by: host on February 11, 2007, 01:12:06 PM
-
A few words up-front...
This is my first MOD and I've just started with PHP - so... some of the coding could be much better, I'm sure.
Please feel free to correct anything 'stupid' :D
Most of the work is based on other webpages, where I found Google maps integrated - thanks to all (especially mawenzi!)
Please make a backup of your 4images installation - all changed files and the database
This MOD was written and tested with 4images V1.7.4
1. Changed files:
/includes/db_field_definitions.php
/lang/<your_language>/main.php
/details.php
/templates/default/details.html
2. Changed DB table
4images_images
Step 1
Add the following fields to the database table 4images_images
image_gmap_longitude | varchar(20) |
image_gmap_latitude | varchar(20) |
image_gmap_zoom | char(2) |
image_gmap_type | tinyint(1) |
image_gmap_show | tinyint(1) |
Step 2
Open /includes/db_field_definitions.php
Find:
?>
Add before
// >>>>>>>>>>>>>>>>>> [MOD] Google-Map >>>>>>>>>>>>>>>>>>
// Additional fields for Google-Maps:
$additional_image_fields['image_gmap_latitude'] = array($lang['image_gmap_latitude'], "text", 0);
$additional_image_fields['image_gmap_longitude'] = array($lang['image_gmap_longitude'], "text", 0);
$additional_image_fields['image_gmap_zoom'] = array($lang['image_gmap_zoom'], "text", 0);
$additional_image_fields['image_gmap_type'] = array($lang['image_gmap_type'], "text", 0);
$additional_image_fields['image_gmap_show'] = array($lang['image_gmap_show'], "radio", 1);
// <<<<<<<<<<<<<<<<<< [MOD] Google-Map <<<<<<<<<<<<<<<<<<
Step 3
Open /lang/<your_language>/main.php
Find:
?>
Add before
// >>>>>>>>>>>>>>>>>> [MOD] Google-Map >>>>>>>>>>>>>>>>>>
//-----------------------------------------------------
//--- Google-Map---------------------------------------
//-----------------------------------------------------
$lang['image_gmap_longitude'] = "Longitude of the place (-180...+180)";
$lang['image_gmap_latitude'] = "Latitude of the place (-90...+90)";
$lang['image_gmap_zoom'] = "Zoom-level (1-20)";
$lang['image_gmap_type'] = "Type of Google Map <br /><span class=\"smalltext\">1: Map<br />2:Satellite<br />3:Hybrid</span>";
$lang['image_gmap_show'] = "Show Google Map?";
$lang['image_gmap_text1'] = "The picture";
$lang['image_gmap_text2'] = "was shot from here.";
// <<<<<<<<<<<<<<<<<< [MOD] Google-Map <<<<<<<<<<<<<<<<<<
Step 4
Open /details.php
Find:
unset($next_prev_cache);
Add below
// >>>>>>>>>>>>>>>>>> [MOD] Google-Map >>>>>>>>>>>>>>>>>>
$image_gmap_show = $image_row['image_gmap_show'];
if ($image_gmap_show == 1) {
$image_gmap_longitude = $image_row['image_gmap_longitude'];
$image_gmap_latitude = $image_row['image_gmap_latitude'];
$image_gmap_zoom = $image_row['image_gmap_zoom'];
$image_gmap_type = $image_row['image_gmap_type'];
$image_gmap_catid = $image_row['cat_id'];
$image_gmap_catname = $image_row['cat_name'];
$image_gmap_imgdate = $image_row['image_date'];
$image_gmap_thumb = $image_row['image_thumb_file'];
$image_gmap_thumb_file = get_file_path($image_gmap_thumb, "thumb", $image_gmap_catid, 0, 1);
$image_gmap_tab1 = "<table border='0' cellspacing='0' cellpadding='0'><tr><td><img src='"
.$image_gmap_thumb_file. "' border='1' width='100' height='75' alt='"
.$image_name. "' /></td><td> </td></td><td valign='top'>"
."<small>".$lang['image_gmap_text1']."<br><b>" .$image_name. "</b><br>".$lang['image_gmap_text2']
."</small><span style='font-size:8px;'><br><br><b>Lat:</b> "
.$image_gmap_latitude. "°<br><b>Lon:</b> ".$image_gmap_longitude."°</span>"
."</td></tr></table>";
if ($image_gmap_type == 1) {
$image_gmap_type2 = "G_NORMAL_MAP";
} elseif ($image_gmap_type == 2) {
$image_gmap_type2 = "G_SATELLITE_MAP";
} elseif ($image_gmap_type == 3) {
$image_gmap_type2 = "G_HYBRID_MAP";
}
if ($config['language_dir'] == "deutsch") {
$gmap_language = "de";
} else{
$gmap_language = "en";
}
$gmap = 1;
$gmap_java = "";
$gmap_java = "\n"
. "<script src=\"http://maps.google.com/maps?file=api&v=2&hl=".$gmap_language."&key=ABCDEFGH....XYZ\" type=\"text/javascript\"></script> \n"
. "<script type=\"text/javascript\"> \n"
. "\n"
. "//<![CDATA[ \n"
. "function load() { \n"
. " if (GBrowserIsCompatible()) { \n"
. " var map = new GMap2(document.getElementById(\"map\")); \n"
. " map.addControl(new GLargeMapControl()); \n"
. " map.addControl(new GMapTypeControl()); \n"
. " map.addControl(new GScaleControl()); \n"
. " map.addControl(new GOverviewMapControl()); \n"
. " map.setCenter(new GLatLng(" .$image_gmap_latitude. "," .$image_gmap_longitude. "), " .$image_gmap_zoom. ", " .$image_gmap_type2. "); \n"
. " var infoTabs = [ \n"
. " new GInfoWindowTab(\"Das Bild\", \"" .$image_gmap_tab1. "\") \n"
. " ]; \n"
. " var marker = new GMarker(map.getCenter()); \n"
. " GEvent.addListener(marker, \"click\", function() { \n"
. " marker.openInfoWindowTabsHtml(infoTabs); \n"
. " }); \n"
. " map.addOverlay(marker); \n"
. " marker.openInfoWindowTabsHtml(infoTabs); \n"
. " } \n"
. "} \n"
. "//]]> \n"
. "</script> \n";
$site_template->register_vars(array(
"gmap" => $gmap,
"gmap_java" => $gmap_java,
));
} else {
$gmap = 0;
$site_template->register_vars(array(
"gmap" => $gmap,
"gmap_java" => "",
));
}
unset($gmap_java);
// <<<<<<<<<<<<<<<<<< [MOD] Google-Map <<<<<<<<<<<<<<<<<<
in the line:
. "<script src=\"http://maps.google.com/maps?file=api&v=2&hl=".$gmap_language."&key=ABCDEFGH....XYZ\" type=\"text/javascript\"></script> \n"
you have to replace
ABCDEFGH....XYZ
with your key from google.
If you use more languages, you can add them here:
if ($config['language_dir'] == "deutsch") {
$gmap_language = "de";
} else{
$gmap_language = "en";
}
Step 5
Open /templates/default/details.html
Find:
{header}
Add below
{if gmap}
{gmap_java}
<body onload="load()" onunload="GUnload()">
{endif gmap}
and
{if gmap}
<div align="center">
<div id="map" style="width: 600px; height: 400px"></div>
</div>
{endif gmap}
wherever you want to place the Google map o the page.
Usage
For every image you can now add the coordinates from google maps, the type of map and the zoom facor.
You can switch on/off this functionality with a radio button for every image.
Good luck - and hopefully I forgot nothing
Cheers
HoSt
Update (2007-02-12)
Added language support for the maps
Useless coding in Step 4 ( setTimeout(...) ) removed
Update (2007-02-17)
Small bug in details.php corrected (thx to ivan)
$image_gmap_thumb_file = get_file_path($image_gmap_thumb, "thumb", $image_gmap_catid, 0, 1);
added installer, @Rembrandt
-
hi holger,
vielen dank für die super integration in 4images.
ich habe mir das ganze mal installiert, bekomme aber bei der details seite nur
einen weissen inhalt dort wo die map sein sollte, es kommt auch keine fehlermeldung.
der key ist installiert, nach der anmeldung habe ich mit dem angezeigten html code
eine map aufrufen können.
wo könnte hier der fehler sein?
gruss ivan
Hi Ivan,
hast Du mal nen Link auf ein Bild wo das passiert?
Grüsse Holger
-
hi holger, ich glaube es hat sich mit einem mod geschnitten
nun dein mod läuft einwandfrei.
echt genial
nochmals danke!!
Dann ist ja gut - Danke für ausprobieren :-)
Holger
-
hallo!
ich habe es eben für die version 1.7 getestet... und läuft!
vielen lieben dank, holger!!
-
Hat da jemand mal nen Link für mich? Würde mir das gerne mal anschauen...
Danke!!!
-
Hat da jemand mal nen Link für mich? Würde mir das gerne mal anschauen...
Danke!!!
z.B. hier http://gallery.holger-stroeder.de/img241.htm (http://gallery.holger-stroeder.de/img241.htm)
(nach unten scrollen und bei Google-Maps rechts "anzeigen" anklicken...)
Holger
-
Hallo,
coool! :!:
Gibt's eine Möglichkeit, die Koordinaten direkt aus den EXIF-Daten zu beziehen (ein gecodetes Bild natürlich vorausgesetzt).
Mein Plan: wenn ein Bild angezeigt wird, bei dem die GPS-Daten integriert sind, dann soll die GoogleMap angezeigt werden - wenn keine diesbezüglichen Daten da sind, soll das Fenster wegbleiben.
Geht das was??
-
Geht das was??
... ich denke schon ... etwa wie hier (http://klick.kl.funpic.de/details.php?image_id=3819) ... (Exif-Photo-Google-Map) ...
-
Hi mawenzi,
jaaa - Deine Lösung ist mir bekannt, wir hatten schon mal PN-Kontakt dazu.
Allerdings bietest Du Deinen MOD ja nur kostenpflichtig an und ich kann diesen Preis leider nicht bezahlen. :oops:
Deswegen bin ich auf der Suche, wie ich Deine (geniale) Funktionalität irgendwie anderweitig hinbekomme - gern auch mit Mitarbeit daran.
Grüße
COMmander
-
Hallo,
coool! :!:
Gibt's eine Möglichkeit, die Koordinaten direkt aus den EXIF-Daten zu beziehen (ein gecodetes Bild natürlich vorausgesetzt).
Mein Plan: wenn ein Bild angezeigt wird, bei dem die GPS-Daten integriert sind, dann soll die GoogleMap angezeigt werden - wenn keine diesbezüglichen Daten da sind, soll das Fenster wegbleiben.
Geht das was??
Mit den EXIFs habe ich mich noch nicht beschäftigt... kann Dir also leider nicht weiterhelfen :-(
Grüße
Holger
-
Hi Holger,
Danke für Deine Antwort.
Schade - aber vielleicht findet sich ja jemand, der die auch schon bestehende EXIF-Funktionalität mit Deiner Google-Maps-Einblenung zusammenführen kann.
Mawenzi hat das Ganze ja schon am Laufen, aber leider nur kostenpflichtig.
Andere Galerien updaten schon auf ähnliche Funktionalitäten. Ich glaube, das wird ein killerfeature in nächster Zukunft und es wäre für 4images langsam an der Zeit...
Leider schaffe ich es selbst nicht. :?
Grüße
COMmander
-
hallo!
vielleicht benutzt du mal die suchfunktion..
und gebe "exif" und "google" ein.. vielleicht findest du hier im forum ja etwas.. 8O
-
hallo!
vielleicht benutzt du mal die suchfunktion..
und gebe "exif" und "google" ein.. vielleicht findest du hier im forum ja etwas.. 8O
Hey Loda,
sorry, aber diese ständigen Hinweise auf die Suchfunktion nerven gewaltig. Ich WEISS, dass es eine solche Funktion gibt.
Wenn Du mal Deinen Vorschlag ausprobiert hättest, würdest Du sehen, dass es eben keine adäquate Ergebnisse gibt.
Nix für ungut :?
-
hallo!
vielleicht benutzt du mal die suchfunktion..
und gebe "exif" und "google" ein.. vielleicht findest du hier im forum ja etwas.. 8O
Hey Loda,
sorry, aber diese ständigen Hinweise auf die Suchfunktion nerven gewaltig. Ich WEISS, dass es eine solche Funktion gibt.
Wenn Du mal Deinen Vorschlag ausprobiert hättest, würdest Du sehen, dass es eben keine adäquate Ergebnisse gibt.
Nix für ungut :?
Hi COMmander,
auch nix für ungut, aber die Suche bringt ein ziemlich gutes Ergebnis:
http://www.4homepages.de/forum/index.php?topic=3274 (http://www.4homepages.de/forum/index.php?topic=3274) (ziemlich hinten,bei mir die vorletzte Seite des Threads)
Genau da diskutierte mawenzi mit... so wie ich das gerade überflogen habe, findest Du die Lösung genau dort :-)
Grüße
Holger
EDIT: ivan war ein paar Minuten eher wieder hier :D
-
Hi Ivan, hi Holger,
ja das hatte ich auch schon gelesen, wollte aber vorher halt mal abklopfen, ob sich jemand schon die Mühe eines kompletten workalong gemacht hat.
Nun werde ich es mal versuchen, diese zwei Dinge zusammenzuführen.
Thx
COMmander
-
Hi Holger!
suuupi - MOD!
2 Fragen noch:
- kann ich beeinflussen, on in der Map die 'Sprechblase' mit dem Thumb angezeigt wird?
- Der Text in der Sprechblase ist bei mir weiß (auf weißem Grund). Wie kann ich den denn am Besten schwarz werden lassen, ohne am restlichen SeitenCSS was machen zu müssen?
Vielen Dank
COMmander
-
Hi Holger!
suuupi - MOD!
2 Fragen noch:
- kann ich beeinflussen, on in der Map die 'Sprechblase' mit dem Thumb angezeigt wird?
Lösche einfach die zweite Zeile an dieser Stelle:
...
. " map.addOverlay(marker); \n"
. " marker.openInfoWindowTabsHtml(infoTabs); \n"
...
Dann sollte die Sprechblase erst mal nicht auftauchen. Mit 'Klick' auf den Marker erscheint sie dann...
- Der Text in der Sprechblase ist bei mir weiß (auf weißem Grund). Wie kann ich den denn am Besten schwarz werden lassen, ohne am restlichen SeitenCSS was machen zu müssen?
Da es sich um "normales" HTML handelt, sollte man es auch entsprechend formatieren können... :D
http://selfhtml.org/ (http://selfhtml.org/) ist Dein Freund...
Vielen Dank
COMmander
Grüße
Holger
-
Lösche einfach die zweite Zeile an dieser Stelle:
...
Dann sollte die Sprechblase erst mal nicht auftauchen. Mit 'Klick' auf den Marker erscheint sie dann...
Okie - thx.
Da es sich um "normales" HTML handelt, sollte man es auch entsprechend formatieren können... :D
http://selfhtml.org/ (http://selfhtml.org/) ist Dein Freund...
Hm? Aber ich hab doch gar nichts geändert. Wieso ist denn der Text bei mir weiß - bei allen anderen Seiten, die ich gesehen habe, ist er sichtbar.
Wo ist denn die Stelle, wo ich eine Farbanweiund einbauen sollte?
Grüße
COMMander
-
Hi COMmander
Wo ist denn die Stelle, wo ich eine Farbanweiung einbauen sollte?
Grüße
COMMander
Wo ist den die Seite, damit man sich das mal ansehen kann :D
Spass beiseite - es ist schwierig, aus dem "Nichts" heraus zu helfen... Ich habe ja keine Ahnung, wie der Rest deiner Seite aussieht und aufgebaut ist.
Prinzipiell ist die Stelle hier:
$image_gmap_tab1 = "<table border='0' cellspacing='0' cellpadding='0'><tr><td><img src='"
.$image_gmap_thumb_file. "' border='1' width='100' height='75' alt='"
.$image_name. "' /></td><td> </td></td><td valign='top'>"
."<small>".$lang['image_gmap_text1']."<br><b>" .$image_name. "</b><br>".$lang['image_gmap_text2']
."</small><span style='font-size:8px;'><br><br><b>Lat:</b> "
.$image_gmap_latitude. "°<br><b>Lon:</b> ".$image_gmap_longitude."°</span>"
."</td></tr></table>";
Grüße
Holger
-
Thx Holger,
es war eine Kollision mit dem CSS <small>
so funzt es jetzt (neutral)
$image_gmap_tab1 = "<table border='0' cellspacing='0' cellpadding='0'><tr><td><img src='"
.$image_gmap_thumb_file. "' border='1' width='100' height='75' alt='"
.$image_name. "' /></td><td> </td></td><td valign='top'>"
."<span style='font-size:10px;color:black;'>".$lang['image_gmap_text1']."<br><b>" .$image_name. "</b><br>".$lang['image_gmap_text2']
."</span><span style='font-size:8px;color:black;'><br><br><b>Lat:</b> "
.$image_gmap_latitude. "°<br><b>Lon:</b> ".$image_gmap_longitude."°</span>"
."</td></tr></table>";
(details.php)
Hatte irgendwie Tomaten auf der Optik... 8O
-
Small correction, please see first post... 8O
Update (2007-02-17)
Small bug in details.php corrected (thx to ivan)
$image_gmap_thumb_file = get_file_path($image_gmap_thumb, "thumb", $image_gmap_catid, 0, 1);
-
hallo zusammen...
teilweise ist der image name sehr sehr lang.... um dies zu ändern kann folgende methode angewandt werden
...
[snip]
...
nach " .$text_small. " folgt ... dass im text dann ausgeben wird.
wie es aussieht siehe auf dem nachfolgenden bild
viel spass
vielleicht sollte man die Pünktchen ("...") nur ausgeben, wenn der Bildname auch tatsächlich gekürzt wurde ;-)
Also anstelle von
$text = $image_name;
$text_small = substr($text, 0, 50);
vielleicht so etwas
if ( strlen($image_name) > 49 ) {
$text_small = substr($image_name, 0, 50) . "...";
} else {
$text_small = $image_name;
}
-
Hallo zusammen, mein erster Kommentar :D
erstmal muss ich sagen: toller MOD :!:
Und jetzt meine fragen
Gibt es die Möglichkeit schon beim Upload die Koordinaten des Bildes einzugeben? Ich kann im Moment nur im nachhinein über "Bild bearbeiten" die Koordinaten eingeben. Und dann wollte ich fragen wie man in diesem zusammenhang noch diesen Google Maps Geocoder im Uploadformular unterbringen kann... wenn das überhaupt geht.
Gruß! Martin
-
Hi Martin,
Hallo zusammen, mein erster Kommentar :D
erstmal muss ich sagen: toller MOD :!:
Thanks!
Und jetzt meine fragen
Gibt es die Möglichkeit schon beim Upload die Koordinaten des Bildes einzugeben? Ich kann im Moment nur im nachhinein über "Bild bearbeiten" die Koordinaten eingeben. Und dann wollte ich fragen wie man in diesem zusammenhang noch diesen Google Maps Geocoder im Uploadformular unterbringen kann... wenn das überhaupt geht.
Gruß! Martin
Alles ist machbar ;-)
Wenn ich demnächst mal wieder etwas mehr Zeit haben sollte, wollte ich sowieso ein paar Erweiterungen an dem MOD vornehmen....
Ich werde mal sehen, was ich da alles unterbringen kann - musst dich nur ein wenig gedulden.
Grüße
Holger
-
Ich freu mich jetzt schon riesig! :)
Gruß! Martin
-
Wenn ich demnächst mal wieder etwas mehr Zeit haben sollte, wollte ich sowieso ein paar Erweiterungen an dem MOD vornehmen....
Ich werde mal sehen, was ich da alles unterbringen kann - musst dich nur ein wenig gedulden.
Grüße
Holger
Moin Holger,
Dein Mod läuft und läuft und erfreut sich wachsender Beliebtheit.
Als Anregung: eine ziemlich coole Funktionalität bieten die hier: www.locr.com
Die haben die interaktive Google-Umgebungskarte, Lokalisierungsfunktion per Google, Nachbarbilder finden, ... ...
Wie ich Dich kenne, bauste das doch fix mal nach, ooder? :wink:
Viele Grüße
COMmander
-
Wenn ich demnächst mal wieder etwas mehr Zeit haben sollte, wollte ich sowieso ein paar Erweiterungen an dem MOD vornehmen....
Ich werde mal sehen, was ich da alles unterbringen kann - musst dich nur ein wenig gedulden.
Grüße
Holger
Moin Holger,
Dein Mod läuft und läuft und erfreut sich wachsender Beliebtheit.
Als Anregung: eine ziemlich coole Funktionalität bieten die hier: www.locr.com
Die haben die interaktive Google-Umgebungskarte, Lokalisierungsfunktion per Google, Nachbarbilder finden, ... ...
Wie ich Dich kenne, bauste das doch fix mal nach, ooder? :wink:
Viele Grüße
COMmander
Moin,
das einzige Problem ist die Zeit.... Ideen hab ich schon genug - und die Seite die Du da anspricht hat dann noch ein paar Neue dazu ;-)
Was ich schon gemacht habe (Übersichtkarte für eine Kategorie) könnt Ihr Euch schon mal unter http://gallery.holger-stroeder.de/cat7.htm (http://gallery.holger-stroeder.de/cat7.htm) anschauen (Oben Recht auf das Google-Maps-Logo klicken)
Einen Locator - mit Übernahmen der Koordinaten gibt es auch schon - aber zur Zeit nur in der Admin Konsole...
Auch die Einbindung von EXIF-GPS Daten funktioniert bei mir
Bis ich das Ganze dann aber soweit habe, dass ich es hier posten kann,
das steht leider noch in den Sternen - müsst Euch halt weiterhin gedulden 8)
Grüsse
Holger
-
Ohhr - das is gemeiiiin :(
Jetzt machst Du uns aber gewaltig den Mund wässrig!
Nee, im Ernst - bin echt gespannt, wie Du das vorantreibst.
Wenn ich Dich irgendwie unterstützen kann o.ä., sag bitte Bescheid.
Evt. könntest Du ja so ein Paket irgendwie für Dich versilbern?
Viele Grüße, viel Zeit und umsomehr Erfolg
COMmander
-
das einzige Problem ist die Zeit.... Ideen hab ich schon genug - und die Seite die Du da anspricht hat dann noch ein paar Neue dazu ;-)
Moin Holger,
trotz Deiner Zeit... Ich habe noch eine Idee:
Ist es möglich, das MOD so zu modden, dass die in die Datenbank eingetragenen Werte z.B. für Zoomstufe oder Art der angezeigten Karte die Werte überscheiben, die automatisch ausgelesen/verwendet werden?
Bsp: Ich habe ein Bild, dass zwar GPS-Infos in den EXIFs hat und eigentlich korrekt dargestellt wird, ABER für dieses einzelne Bild will ich z.B. eine höhere Zoomstufe. Nun will ich das einfach in das Feld im Admin-Bereich eintragen und es soll geschehen. :)
Geht das?
Grüße
COMmander
-
Hmmmm - Holger scheint wirklich wenig Zeit zu haben... :(
Habe noch ne Frage:
Wenn eine Detailseite lädt, die ein Bild mit GPS-Daten in den EXIFs enthält und demzufolge das GoogleMap-Fenster anzeigt tritt folgendes Problem auf:
Der Browser 'hängt' während der Ladezeit des Google-Fensters. Das heißt, man kann nicht scrollen und nur sehr verzögert weiterblättern. Tritt nach meinen Tests in allen Browsern auf.
Das klingt für mich so, als ob es an Google liegt.
Hat jemand auch dieses Problem?
Lässt es sich evt. lösen, indem man z.B. das Google-Map-Fenster nur auf Anforderung öffnen lässt.
Oder weiß jemand, wieso der Browser sich nicht scrollen lässt, während der Ladevorgang des Fentsers noch läuft?
8O
COMmander
Habe gerade gesehen: dieses Prob tritt auch bei Mawenzis Google-Integration auf - z.B. hier:
http://klick.kl.funpic.de/details.php?image_id=3861
Versucht mal, während des Ladevorgangs hoch und runter zu scrollen...
-
Das klingt für mich so, als ob es an Google liegt.
... ja, solange das Map-Script läd ist nur ein beschränktes Scrollen möglich ...
... in dem von dir genannten Beispiel wird aber keine Google-Map aus EXIF-GPS-Infos geladen ...
... diese Map baut sich aus den GPS-Daten, die für dieses Bild in der DB hinterlegt sind auf ...
... diese GPS-Daten werden mit dem Bild über einen Geo-Finder und das Uploadformular hochgeladen ...
Lässt es sich evt. lösen, indem man z.B. das Google-Map-Fenster nur auf Anforderung öffnen lässt.
... ja, hier ein Beispiel einer Google-Map die aus EXIF-GPS-Infos geladen wird ...
... auf der Detailseite befindet sich ein Link zur Exif-Photo-Google-Map, die in einem gesonderten Fenster geöffnet wird ...
... http://klick.kl.funpic.de/details.php?image_id=3819 ...
... in diesem Beispiel tritt das "Scroll-Problem" dann nicht auf ...
-
Does anyone have this working for version 1.7 ?
-
Hi Sigma,
Does anyone have this working for version 1.7 ?
One meber has tested the MOD with version 1.7 and it works.
Maybe you can contact him: http://www.4homepages.de/forum/index.php?action=profile;u=10783 (http://www.4homepages.de/forum/index.php?action=profile;u=10783)
Greets
HoSt
-
Tried to install. have the following errors.
Version 1.7 with various Mods installed.
DB Error: Bad SQL Query: SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, i.image_featured, i.image_location, i.image_gmap_latitude, i.image_gmap_longitude, i.image_gmap_zoom, i.image_gmap_type, i.image_gmap_show, c.cat_name, u.user_name FROM 4images_images i, 4images_categories c LEFT JOIN 4images_users u ON (u.user_id = i.user_id) WHERE i.image_active = 1 AND i.image_featured = 1 AND c.cat_id = i.cat_id AND i.cat_id IN (0, 64, 102, 55, 108, 141, 32, 93, 128, 2, 68, 13, 12, 7, 11, 41, 135, 138, 121, 24, 56, 105, 27, 42, 33, 10, 8, 15, 129, 136, 125, 1, 86, 57, 111, 92, 52, 9, 85, 43, 21, 23, 58, 17, 61, 20, 48, 122, 3, 78, 87, 6, 19, 36, 39, 113, 142, 26, 116, 114, 46, 29, 30, 47, 88, 49, 120, 31, 44, 51, 53, 112, 80, 140, 54, 62, 70, 73, 63, 66, 137, 67, 69, 75, 76, 77, 79, 100, 101, 81, 95, 104, 96, 106, 97, 98, 107, 115, 139, 109, 110, 134) ORDER BY i.image_date DESC
Unknown column 'i.image_gmap_latitude' in 'field list'
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home4/cydonian/public_html/photos/includes/db_mysql.php on line 116
DB Error: Bad SQL Query: SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, i.image_featured, i.image_location, i.image_gmap_latitude, i.image_gmap_longitude, i.image_gmap_zoom, i.image_gmap_type, i.image_gmap_show, c.cat_name, u.user_name FROM 4images_images i, 4images_categories c LEFT JOIN 4images_users u ON (u.user_id = i.user_id) WHERE i.image_active = 1 AND c.cat_id = i.cat_id AND i.cat_id IN (0, 64, 102, 55, 108, 141, 32, 93, 128, 2, 68, 13, 12, 7, 11, 41, 135, 138, 121, 24, 56, 105, 27, 42, 33, 10, 8, 15, 129, 136, 125, 1, 86, 57, 111, 92, 52, 9, 85, 43, 21, 23, 58, 17, 61, 20, 48, 122, 3, 78, 87, 6, 19, 36, 39, 113, 142, 26, 116, 114, 46, 29, 30, 47, 88, 49, 120, 31, 44, 51, 53, 112, 80, 140, 54, 62, 70, 73, 63, 66, 137, 67, 69, 75, 76, 77, 79, 100, 101, 81, 95, 104, 96, 106, 97, 98, 107, 115, 139, 109, 110, 134) AND i.cat_id NOT IN (131,130,133,132,93,92,125,128,129,88,136,135) ORDER BY i.image_date DESC LIMIT 4
Unknown column 'i.image_gmap_latitude' in 'field list'
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home4/cydonian/public_html/photos/includes/db_mysql.php on line 116
That above error code was on my index page. No new images would display in the new images section.
DB Error: Bad SQL Query: SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, i.image_featured, i.image_location, i.image_gmap_latitude, i.image_gmap_longitude, i.image_gmap_zoom, i.image_gmap_type, i.image_gmap_show, c.cat_name, u.user_name, u.user_email FROM 4images_images i, 4images_categories c LEFT JOIN 4images_users u ON (u.user_id = i.user_id) WHERE i.image_id = 1381 AND c.cat_id = i.cat_id
Unknown column 'i.image_gmap_latitude' in 'field list'
Warning: Cannot modify header information - headers already sent by (output started at /home4/cydonian/public_html/photos/includes/db_mysql.php:188) in /home4/cydonian/public_html/photos/details.php on line 55
This code is on every image page.
Any ideas?
-
Tried to install. have the following errors.
Version 1.7 with various Mods installed.
DB Error: Bad SQL Query:
...
Unknown column 'i.image_gmap_latitude' in 'field list'
That above error code was on my index page. No new images would display in the new images section.
...
Any ideas?
You have done Step1 from the first page?
Step 1
Add the following fields to the database table 4images_images
image_gmap_longitude varchar(20)
image_gmap_latitude varchar(20)
image_gmap_zoom char(2)
image_gmap_type tinyint(1)
image_gmap_show tinyint(1)
For me it looks that you don't have...
HTH
HoSt
-
Thats what I was thinking also but they are all there..
-
Add the following fields to the database table 4images_images
you insert the fields in the hole database! it's not correct! please insert the fields in the table "4images_images"
-
LOL wow, cant believe I'm that stupid. Thank you! I will correct it when i get home :)
-
works like a charm. Thank you thank you thank you. I've been looking for this for the longest time.
-
Besten Dank für diesen Mod, er funktioniert mit ein paar Anpassungen wunderbar auf meiner Seite. Magst du mal kurz posten, wie du die Übernahme der Geodaten aus den Exiffeldern gelöst hast? Das würde mir wahnsinnig helfen :-)
Lg
Basti
galerie.schmuttermaier.de mit GeoDaten (http://galerie.schmuttermaier.de/img964.htm)
-
Ok, die Ausgabe aus den Exifdaten hab ich nun selber gestrickt. Ich stelle mir ein Fallback vor, also wenn innerhalb der Exifdaten nichts eingetragen ist kann man im AdminCP selbst Koordinaten für das Bild eintragen. Zudem hab ih Greybox integriert, sieht einfch schicker aus wenn sich ein Fenster öffnet...
Wenns fertig ist poste ich alle meine Änderungen, noch bin ich nicht fertig.
Basti
zum anschauen:
http://galerie.schmuttermaier.de/img969.htm
Basti
-
Hi host!
Thanx for this Mod! It works fine.
Visit a sampel here http://punksy.com/gallery/details.php?image_id=199 (http://punksy.com/gallery/details.php?image_id=199)
Egoplawi
-
Hallo zusammen,
ich habe den MOD nach langer Zeit mal wieder aktiviert, aber leider wird er nicht durch den IE dargestellt. FF, Safari, Camino oder sonstige Browser stellen den MOD dar, nur der iE6 nicht. Wo könnte ich noch dran schrauben damit dieser das auch darstellt.
LG
Ingo
-
Sorry for the late answer...
I checked your link and it seemes that the script is running ok, but the coordinates are wrong
I found the following in the map: Lat: +90°, Lon: +180°
Maybe this is the error?
Hello, i have a small problem with my google map, i loaded the script and it's seems that i'm loading the map but not preview it
check :
http://souwar.yaacoub.com/details.php?image_id=32723
you can see in the source that google script is loaded and the positioning is correct but the image is not showing ( i tried another goolge key but didn't work.
any one can help me to resolve this problem :roll:
Thank you.
-
Hallo Ingo,
Hallo zusammen,
ich habe den MOD nach langer Zeit mal wieder aktiviert, aber leider wird er nicht durch den IE dargestellt. FF, Safari, Camino oder sonstige Browser stellen den MOD dar, nur der iE6 nicht. Wo könnte ich noch dran schrauben damit dieser das auch darstellt.
LG
Ingo
Hast du mal einen Link zu einem Bild mit Map? Vielleicht kann ich dann was sagen...
-
Hallo Ingo,
Hallo zusammen,
ich habe den MOD nach langer Zeit mal wieder aktiviert, aber leider wird er nicht durch den IE dargestellt. FF, Safari, Camino oder sonstige Browser stellen den MOD dar, nur der iE6 nicht. Wo könnte ich noch dran schrauben damit dieser das auch darstellt.
LG
Ingo
Hast du mal einen Link zu einem Bild mit Map? Vielleicht kann ich dann was sagen...
Hallo,
hier ist mal der Link:
http://rinaldos.homeip.net/img7517.htm
Wie gesagt, alle Browser die ich nutzen kann (FF, Camino, Safari 3) funktionieren nur der IE6 nicht :-(
Gruß
ingo
-
Hallo Ingo,
Hallo,
hier ist mal der Link:
http://rinaldos.homeip.net/img7517.htm
Wie gesagt, alle Browser die ich nutzen kann (FF, Camino, Safari 3) funktionieren nur der IE6 nicht :-(
Gruß
ingo
Das ist anscheinend ein bekanntes Problem und hängt mit der Funktion GBrowserIsCompatible() zusammen.
Wird auch in den Google Maps API Foren diskutiert, z.B. hier:
http://groups.google.com/group/Google-Maps-API/browse_thread/thread/ed6d13d6e13f6d9c/b645874f5cb7ae1e?#b645874f5cb7ae1e (http://groups.google.com/group/Google-Maps-API/browse_thread/thread/ed6d13d6e13f6d9c/b645874f5cb7ae1e?#b645874f5cb7ae1e)
-
Hi,
ok, danke für die Hilfe, dann werde ich da mal schauen und hoffen das ich das irgendwie rausbekomme :-) Also mal ein wenig try and error :-) Ist es möglich, GoogleMap vom IE auszuklammern, so dass bei mir eben nicht ein leerraum angezeigt wird?
Vielleicht mit den Funktionen {ifnot} oder so.
Ich nutze 4images 1.7.4
Gruß
ingo
-
Hi Ingo,
Hi,
ok, danke für die Hilfe, dann werde ich da mal schauen und hoffen das ich das irgendwie rausbekomme :-) Also mal ein wenig try and error :-)
Viel Erfolg ;-) und wenn du eine Lösung finden solltest, kannst du sie ja hier kurz posten.
Ist es möglich, GoogleMap vom IE auszuklammern, so dass bei mir eben nicht ein leerraum angezeigt wird?
Vielleicht mit den Funktionen {ifnot} oder so.
Ich nutze 4images 1.7.4
Das sollte relativ einfach sein - über Javascript kann man ja den verwendeten Browser feststellen und dann - je nach Browser - unterschiedliche Funktionalitäten realiseren, also zum Beispiel für den IE6 den gesamten GoogleMaps Teil auszulassen.
Grüße
Holger
-
Hello and thank you for the reply, i modified the Lat and Lon but still ( i can see the area where google map must show but not the map map it self :S what do you suggest?
Thank you.
It seems that you have the same problem caused by IE6, because with my Firefox everything is fine:
(http://img405.imageshack.us/img405/9540/googlemapjz5.th.jpg) (http://img405.imageshack.us/my.php?image=googlemapjz5.jpg)
-
ah yes, in firefox i can see it normaly :s weird,.. any solution for that? popup for example :?:
Strange behaviour by IE or the Google API :roll: At the moment I have no time to habe a deeper look, but you can check
http://groups.google.com/group/Google-Maps-API/browse_thread/thread/ed6d13d6e13f6d9c/b645874f5cb7ae1e?#b645874f5cb7ae1e
maybe there you'll find a solution for this. Sorry.
-
Arg,
it seems the solution. when i remove this one from header:
<script type="text/javascript" language="javascript" src="{template_url}/behavior.js"></script>
<script type="text/javascript" language="javascript" src="{template_url}/rating.js"></script>
{css_starratings}
then it will work in IE :-( But this one comes with the mod from Kurt....
http://www.4homepages.de/forum/index.php?topic=17829.0
I found this in Google Help:
http://mapki.com/wiki/Read_This_First#My_page_works_in_Firefox_but_not_in_IE
I hope this help's a bit......
Gruß
Ingo
-
@rinaldos
... interessant ... danke für dein Hinweis und die Links dazu ...
... jedoch sind nicht die Javascripts, sondern die Einbettung in <table>- und <div>-tags dafür verantwortlich ...
... also gibt es wohl auch eine andere Lösung als das komplette Entfernen der Scripts ...
-
No I have moved this one from header.html
<script type="text/javascript" language="javascript" src="{template_url}/behavior.js"></script>
<script type="text/javascript" language="javascript" src="{template_url}/rating.js"></script>
{css_starratings}
just befor the /body Tag in footer.html
and voila, the map's are shown :-)
Ok, this works for me ........
http://rinaldos.homeip.net/img8348.htm
Gruss
ingo
-
... ja, halt wie in der Beschreibung in deinen Links ... perfekt ... ;)
-
Nachdem ich nun alle Tabellen gecheckt hatte und keine offenen <div> <td><tr><table> hatte habe ich einfach STEP 5 ANDERS GEMACHT.
Find:
{header}
Add below
{if gmap}
{gmap_java}
<body onload="load()" onunload="GUnload()">
{endif gmap}
Habe aus add below ein add above gemacht und das klappt auch wenn im Header die Zeilen stehen die ich in den footer getan habe. Nun schaut es bei mir so aus, und der Header wieder mit
<script type="text/javascript" language="javascript" src="{template_url}/behavior.js"></script>
<script type="text/javascript" language="javascript" src="{template_url}/rating.js"></script>
{css_starratings}
{if gmap}
{gmap_java}
<body onload="load()" onunload="GUnload()">
{endif gmap}
{header}
Also scheint wohl beides gut zu klappen......
(IE6 / IE7 / FF / Camino / Safar 3.0)
Gruß
Ingo
-
Hallo zusammen,
nachdem ja nun Google Map funktioniert, würde ich gerne zwischen zwei API Keys wechseln, also abhängig vom Rechnern Namen.
Wie könnte ich eine IF THEN Abfrage da reinnehmen.
Also wenn Rechnername = webserver dann
//Webserver2
. "<script src=\"http://maps.google.com/maps?file=api&v=2&hl=".$gmap_language."&key=ABQIAAAAwih12D7l027qm_WSSBUxUhTSb06NlV119kZcsnPLKcoHd7GKihS1LtVnmixprLsDF_9JRM0UaMe-Dg\" type=\"text/javascript\"></script> \n"
andernfalls
//Monitor
// . "<script src=\"http://maps.google.com/maps?file=api&v=2&hl=".$gmap_language."&key=ABQIAAAAwih12D7l027qm_WSSBUxUhSJKJgAbLg8dFMz7tFjKo1lxjcU0BTO2iCyu_PzUjtwAaGqBFRec_2gMg\" type=\"text/javascript\"></script> \n"
@souwar
i found the problem also, if i remove those 2 JS
<SCRIPT language="JavaScript1.2" src="java/fuction.js" type="text/javascript"></SCRIPT>
<SCRIPT language="JavaScript1.2" src="java/main.js" type="text/javascript"></SCRIPT>
from header.html everything will work fine but the problem now where do i load them back or how. 8O
Will it work when you change the code in your details.html to:
{if gmap}
{gmap_java}
<body onload="load()" onunload="GUnload()">
{endif gmap}
{header}
or put these lines
i found the problem also, if i remove those 2 JS
<SCRIPT language="JavaScript1.2" src="java/fuction.js" type="text/javascript"></SCRIPT>
<SCRIPT language="JavaScript1.2" src="java/main.js" type="text/javascript"></SCRIPT>
into footer.html just below the {copyright}
(this also works for me)
Gruss Ingo
-
Hallo!
Wie kann ich nach allen Google-Maps-Bilder in der Galerie über das Search-Script suchen?
Sodass ich dann eine Kategorie machen kann mit allen Bildern, welche mit google maps verknüpft sind.
Als Beispiel mit URL:
search.php?search_keywords=1&search_fields=image_gmap_show&"search_in_allen_kategorien.........."
Was muss ich in der Datei search.php ergänzen, dass dies funktioniert?
Oder gibts da eine bessere Variante, dass ich alle Karten-Bilder auf einmal anzeigen könnte?
Vielen Dank im Voraus!
Gruss
-
hallo scluzern,
du musst die neue table "image_gmap_show" als table zur suche definieren:
http://www.4homepages.de/forum/index.php?topic=1313.0 (http://www.4homepages.de/forum/index.php?topic=1313.0)
Beispiel hier:
http://www.malediven-bilder.de/search.php?search_keywords=1&search_fields=image_gmap_show (http://www.malediven-bilder.de/search.php?search_keywords=1&search_fields=image_gmap_show)
################ EDIT ##############
Sorry, ivan war schneller.... dennoch meine ich ist meine Variante besser. Wie schon gesagt, nur meine persönliche Meinung :wink:
##################################
gruß
Kurt
-
Danke KurtW, so etwas in dieser Art suchte ich...
Finde ich auch; die Lösung von ivan ist auf die Dauer etwas mühsamer...
Thanks!!
Gruss
-
Hallo!
Irgendetwas funktioniert noch nicht:
Ich habe eine neue Datenbank in 4images_wordmatch gemacht: gmap_show_match tinyint(1) Ja 0
Danach habe ich in search_utils.php folgendes hinzugefügt: $search_match_fields = array(
"image_name" => "name_match",
"image_description" => "desc_match",
"image_keywords" => "keys_match",
"image_gmap_show" => "gmap_show_match"
);
Danach habe ich das "[Plugin] Rebuild Search Index" - Script laufen gelassen (inklusive mit "If you are reindexing, you may want to empty the indexes")
Am Schluss habe ich dann die URL search.php?search_keywords=1&search_fields=image_gmap_show aufgerufen
Jedoch es werden keine Bilder gefunden...
Habe nochgeschaut im myphpadmin: Im Feld gmap_show_match ist nirgens eine "1" zu finden. Habe mal als Versuch eine 1 bei einem Bild hereingemacht, aber erfolgslos.
Könntet ihr mir bitte weiterhelfen? Danke... Gruss
-
Hi scluzern,
füge mal in db_field_definitions.php folgendes ein:
$additional_image_fields['image_gmap_show'] = array($lang['image_gmap_show'], "tinyint", 0);
Kurt
-
Bewirkte keine Änderung... :(
Ich hatte bereits in der db_field_definitions.php folgendes:
$additional_image_fields['image_gmap_show'] = array($lang['image_gmap_show'], "radio", 1);
Mit deinem Vorgeschlagenen Code funktioniert es ebenfalls nicht.
Müsst man etwas in diese Art noch definieren:
$additional_WORDMATCH_fields['gmap_show_match'] = array($lang['image_gmap_show'], "tinyint", 0);
Danke, Gruss
-
nein, das kannste wieder löschen. Das bewirkt auch nichts.
Nach deinen Beschreibungen seh ich keinen Fehler in den Datenbank/ Tabellennamen
Einzig:
Ich habe eine neue Datenbank in 4images_wordmatch gemacht:
Zitat
gmap_show_match tinyint(1) Ja 0
Was bedeutet: ja
Der befehl sollte lauten:
ALTER TABLE 4images_wordmatch ADD gmap_show_match TINYINT(1) DEFAULT '0' NOT NULL;
Kurt
-
Im Anhang ist meine Datenbank!
KurtW, wie hast denn du das gemacht, dass es funktioniert?
Was ist hier noch nicht ganz richtig?
Danke & Gruss
-
Hallo,
es gibt nur einen Unterschied, und ob das der grund ist, ich glaube nicht:
in der wordmatch table lautet meine neuer Eintrag:
gmap_match
Eintrag in db_field_definitions.php:
$additional_image_fields['image_gmap_show'] = array($lang['image_gmap_show'], "tinyint", 0);
Eintrag in search_utils.php:
"image_gmap_show" => "gmap_match",
Wenn diese 3 Punkte verändert hast , nochmals den Searchindex löschen und neu generieren. Wenns dann nicht klappt, dann ...
gruß
Kurt
-
Es geht auch so wieder nicht.
Keine Einträge in der DB unter gmap_match...
Danke trotzdem.
Gruss
-
Ach, jetzt hab ich es. zu 99,99 %
in includes/constants.php
suche:
define('MIN_SEARCH_KEYWORD_LENGTH', 3);
ersetze mit:
define('MIN_SEARCH_KEYWORD_LENGTH', 1);
:wink:
Wenn man die Bäume vor lauter Wald nicht mehr sieht...
Kurt
-
jawohl! es funktioniert! juppie ;)
Das wäre jedem logisch, man müsste einfach viel früher darauf kommen...
Vielen Dank KurtW
Gruss
-
Hallo ivan,
ja ich hab es schon gesehen ud bin schon auf der Suche nach einer Lösung...
Gruß
Kurt
-
hallo,
ich habe es so gelöst, dass ich die index.php als zb. google_maps.php kopiert habe, dann eine neue random_image abfage erstellt habe (zB. random_images_googlemaps)
wie hier : http://www.4homepages.de/forum/index.php?topic=4259.msg47477#msg47477
und in dieser abfrage dieses dann eingefügt "WHERE i.image_gmap_show = 1"
dann noch die zugehörige home.html bearbeiten bzw. den ganzen kram ausser {random_images_googlemaps} rausgehauen und das neue template gespeichert. ich denke, ihr versteht mich.
achso.. und dann noch ein paging dafür eingefügt..
-
Hallo,
ich hab es ein wenig anders gelöst. Vielleicht gehts sogar noch kürzer. Muss ich mal sehen...
in search.php
suche:
include(ROOT_PATH.'includes/search_utils.php');
ersetze mit:
$search_therm = $HTTP_GET_VARS['search_fields'];
if ($search_therm == 'image_gmap_show') {
include(ROOT_PATH.'includes/search_utils_gmap.php');
}
else {
include(ROOT_PATH.'includes/search_utils.php');
}
kopiere die
includes/search_utils.php
und speichere diese mit neuem Namen:
includes/search_utils_gmap.php
in includes/search_utils_gmap.php
suche:
if ($len >= MIN_SEARCH_KEYWORD_LENGTH && $len <= MAX_SEARCH_KEYWORD_LENGTH && !in_array($word, $stopword_list)) {
ersetze mit:
if ($len >= 1 && $len <= MAX_SEARCH_KEYWORD_LENGTH && !in_array($word, $stopword_list)) {
Fertig :wink:
Gruß
Kurt
-
Hallo,
überlege gerade, ob ich die GPS EXIF Informationen irgendwie in die Datenbank bekomme und so dann auch, ähnlich einer Slideshow, eine Google Map der GPS Koordinaten einer Gruppe in einer Karte zeichnen lasse.
Möchte daher beim Upload der Bilder die GPS Exif Daten auslesen und in die DB schreiben. So können später die GPS Werte in eine XML (GPX) Datei geschrieben werden und eine Google Map mit allen Bildern einer Kategorie dargestellt werden.
Habe aber zu dieser Integration die Frage: Wie werden in diesem MOD die GPS Daten zu den Bilder eingegeben? Habe nur gesehen, daß Modifikationen in der Anzeige gemacht werden (OK auch Datenbank), aber nicht in dem Admin Bereich, wo das Bild bearbeitet werden kann.
Erik
-
http://gallery.holger-stroeder.de/cat7.htm (http://gallery.holger-stroeder.de/cat7.htm) anschauen (Oben Recht auf das Google-Maps-Logo klicken)
Einen Locator - mit Übernahmen der Koordinaten gibt es auch schon - aber zur Zeit nur in der Admin Konsole...
Hi Holger,
möchte auch die GPS Getaggten Bilder in eine Karte schreiben. Kannst Du mir bitte sagen, wie Du die GPS Daten bekommst, liest Du die aus der DB aus, oder nutzt Du die EXIF Daten.
Vielleicht kannst Du bitte Deinen modifizierten Admin Bereich posten, bzw. ein Screenshot dazu veröffentlichen, würde die Sache vereinfachen..... ;-)
Grüße
Erik
-
@ Erik
... aus der MOD-Beschreibung ist doch ersichtlich, wie bei der Installation vorzugehen ist ...
... so erhälst du auch den "modifizierten Admin Bereich" ... nämlich "Bilder bearbeiten" ...
... die Daten für die Bild-Google-Map werden aus der Datenbank ausgelesen und sind mit den Bilddaten hinterlegt ...
... die Bild-GPS-Daten müssen natürlich im Vorfeld ermittelt werden, doch dazu gibt es ja diverse Tools ...
... bzw. eine Verlinkung zu einem entspr. Google-Mashup auf der Uploadseite ist hier natürlich sehr hilfreich ...
... über die Uploadseite werden dann die Daten : Lat, Lon, Zoom, Map-Art ... mit dem Bild hochgeladen ...
... und mit diesen Daten als Variablen wird dann die zum Bild gehörende Google-Map erzeugt ...
... für diesen MOD ist es also ohne Bedeutung, ob in den Bildern GPS-Daten im EXIF-Bereich hinterlegt sind oder nicht ...
Noch mal zur Varianten-Betrachtung :
Exif-Google-Map
- sehr komfortabel für den Bildupload, da keine GPS-Daten gesondert hochgeladen werden müssen
- jedoch nur wenige Kameras ermitteln mit der Aufnahme die GPS-Daten, es gibt als wenige Bilder mit GPS-EXIF-Infos
- ein "Nachtaggen" der Exif-Info für die Bilder mit diversen Tools wird also oft notwendig
- und ob dieses "Nachtaggen" die User jeweils für ihre Bilder vor dem Upload machen ist natürlich fraglich
- ein Nachbearbeiten der GPS-Daten für hochgeladenen Bilder ist dann nicht mehr möglich
- es ist nur eine einheitliche Startansich der Google-Map für alle Bilder möglich
- die Darstellung einer Google-Map ist nur für Bilder mit GPS-EXIF-Info möglich
DB-Google-Map
- die GPS-Daten und Infos müssen mit dem Bild gesondert hochgeladen werden, oder über "Bild bearbeiten" nacheditiert werden
- die GPS-Daten können jederzeit vom User editiert, korrigiert bzw. nachberabeitet werden
- mit dieser Map-Art lassen sich diverse Zoombereiche sowie Kartenansichten jeweils zum Bild als Startansicht vorbestimmen
- das ist möglich durch die gesonderten Daten "Zoom" und "Map-Art", die für jedes Bild mit abgespeichert werden
- es sind also die verschiedensten Startansichten der Google-Map für die einzelnen Bilder möglich
- die Darstellung einer Google-Map ist für alle Bilder der Website möglich
- mit den gespeicherten GPS-Daten lassen sich Verlinkungen zu anderen Map-/Kartendiensten (neben Google) herstellen
- mit den gespeicherten GPS-Daten lassen sich auch Verlinkungen zu Wetterdiensten herstellen
- sogar die Initialisierung und Darstellung des Bildes in Google Earth ist möglich (natürlich sofern auf dem PC / Mac installiert ist)
Es lassen sich beide Varianten der Google-Map nebeneinander auf der Website installieren. Sie arbeiten unabhänging voneinander und beeinträchtigen sich auch nicht gegenseitig. Der User/Gast/Benutzer deiner Website wird den Unterschied ohnehin kaum ausmachen können ...
-
@ Erik
... aus der MOD-Beschreibung ist doch ersichtlich, wie bei der Installation vorzugehen ist ...
... so erhälst du auch den "modifizierten Admin Bereich" ... nämlich "Bilder bearbeiten" ...
Hii mawenzi,
vielen Dank für die Aufstellung.
Wie ich die Installation durchführe, sollte kein Problem sein, nur wundere ich mich, wie der Edit Bereich erscheint, wenn dieser im Admin Bereich nicht editiert wird.
Es werden doch nur die Files
/includes/db_field_definitions.php
/lang/<your_language>/main.php
/details.php
/templates/default/details.html
modifiziert, wie erscheint denn dann der Edit-Bereich für den Admin?
Wäre nett, wenn ich hierzu eine Antwort erhalte.
Meine Idee ist es, den Upload zu modifizieren, so daß eventuelle Exif-Informationen ausgelesen und in die hier definieren DB Tables gespeichert werden. Sollte eigentlich nicht so schwer sein...
Grüße
Erik
-
mit ....
/includes/db_field_definitions.php
... erhälst du die Möglichkeit der db-Einstellung für die Bilder ...
-
mit ....
/includes/db_field_definitions.php
... erhälst du die Möglichkeit der db-Einstellung für die Bilder ...
Hi mawenzi,
danke, ich probiere es einfach mal aus. Mal sehen, was dabei raus kommt und wie ich es erweitern kann....
Resultate dann vielleicht später....
Erik
-
Hallo,
das ganze funktioniert wirklich richtig gut. Nachdem ich hier etwas gespielt habe, finde ich die manuelle Koordinateneingabe doch recht unkomfortabel, so daß ich ein Fenster programmiert habe, was die Eingabe etwas vereinfacht und die Werte direkt vom Fenster in die Maske schreibt.
Siehe Screenshot.
Habe dazu die Datei /lang/<your_language>/main.php etwas modifiziert. So sieht meine nun aus:
// >>>>>>>>>>>>>>>>>> [MOD] Google-Map >>>>>>>>>>>>>>>>>>
//-----------------------------------------------------
//--- Google-Map---------------------------------------
//-----------------------------------------------------
$lang['image_gmap_longitude'] = "Längengrad (-180...+180)";
$lang['image_gmap_latitude'] = "Breitengrad (-90...+90)
<a href='koordinatencheck.html'
target='detail'
onclick=\"javascript:window.open('','detail','width=600, height=600, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')\">
Koordinatensuche
</a>
";
$lang['image_gmap_zoom'] = "Google Map Zoom-level (1-20) (out-in)";
$lang['image_gmap_type'] = "Art der Google Map <br /><span class=\"smalltext\">1: Map<br />2:Satellite<br />3:Hybrid</span>";
$lang['image_gmap_show'] = "Google Map Anzeigen?";
$lang['image_gmap_text1'] = "Das Bild";
$lang['image_gmap_text2'] = "wurde hier aufgenommen.";
// <<<<<<<<<<<<<<<<<< [MOD] Google-Map <<<<<<<<<<<<<<<<<<
Die Datei koordinatencheck.html bitte ins Admin-Verzeichnis speichern.
Bitte noch Euren Google Maps Code in die HTML Datei schreiben.
Grüße und frohe Weihnachten
Erik
PS: Mal sehen, ob ich nicht auch die EXIF-GPS Werte automatisch in die Tabelle bekomme.
Im diesem Threat
http://www.4homepages.de/forum/index.php?topic=19926.0
gibt es aktualisierte Dateien und weitere Änderungen.
-
... wollte deine "koordinatencheck.html" mal testen, ob sie das hält, was du versprichst ...
... Fenster programmiert habe, was die Eingabe etwas vereinfacht und die Werte direkt vom Fenster in die Maske schreibt.
... denn die Map zum Ermitteln der Koordinaten im gesonderten Fenster ansich kennen wir ja bereits und ist nichts neues ...
... aber nun finde ich deine "koordinatencheck.html" leider nirgends ... :roll:
... edit ...
... doch jetzt sehe ich sie als zip-Datei im Anhang ...
-
Bitte hier weiter lesen.
Änderungen sind hier eingepflegt:
http://www.4homepages.de/forum/index.php?topic=19926.0
Erik
-
Kann mir bitte jemand sagen, für was die Tabelle IMAGES_TEMP_TABLE gut ist?
... in diese Tabelle werden alle Bilddaten beim Upload durch einen User zunächst eingetragen ...
... mit der Freigabe des Bildes über das ACP werden dann die Daten dann in die IMAGES_TABLE übergeben ...
... d.h. ...
... alle Felder, die in er IMAGES_TABLE neu angelegt werden müssen sich dann auch in der IMAGES_TEMP_TABLE wiederfinden ...
-
Kann mir bitte jemand sagen, für was die Tabelle IMAGES_TEMP_TABLE gut ist?
... in diese Tabelle werden alle Bilddaten beim Upload durch einen User zunächst eingetragen ...
... mit der Freigabe des Bildes über das ACP werden dann die Daten dann in die IMAGES_TABLE übergeben ...
... d.h. ...
... alle Felder, die in er IMAGES_TABLE neu angelegt werden müssen sich dann auch in der IMAGES_TEMP_TABLE wiederfinden ...
Morgen mawenzi,
danke für das Feedback. Werde dann heute Abend was an dem Upload feilen. Vielleicht bekomme ich den dann auch recht flott hin....
Muß mir dann noch die Batchfreischaltungen anschauen, dann wäre es komplett.
Weiß jemand, wie man zwei Google Maps gleichzeitig auf einer Seite bekommt Habe das Problem, daß ich derzeit immer nur eine zu Gesicht bekomme.
Habe bei mir noch meinen ersten GPS Hack laufen,der die Daten aus der EXIF direkt anzeigt, wenn nun noch zusätzlich GPS Daten angezeigt werden sollen (aus der DB), dann wird die zweite MAP nur als Leeres Fenster dargestellt. Worauf muß ich dabei achten - Beispielurl würde helfen....
Bis später
Erik
PS: Weiß jemand, ob es in naher Zukunft noch offizielle Release der Gallery gibt - wäre schade, wenn dann die ganzen Hacks wieder einzeln in die Files eingebaut werden müßte.
-
Someone would know how to add height (Altura) to the MOD? At this site: http://www.goolzoom.com/
:roll: :roll: :roll: :mrgreen:
-
hi holger,
vielen dank für die super integration in 4images.
ich habe mir das ganze mal installiert, bekomme aber bei der details seite nur
einen weissen inhalt dort wo die map sein sollte, es kommt auch keine fehlermeldung.
der key ist installiert, nach der anmeldung habe ich mit dem angezeigten html code
eine map aufrufen können.
wo könnte hier der fehler sein?
gruss ivan
Hallo Ivan, Hallo alle Modder
Ich habe das gleiche Problem wie Du zu Beginn hattest, nämlich ein weisses Bild anstelle der Map. Mit welchem Mod hat es sich bei Dir geschnitten? Ich habe bloss den ajax starrating mod drauf, und ein paar eigene Änderungen, sind aber nicht der Rede Wert. Allerdings habe ich auf 1.7.6 upgedatet, weiss nicht ob das was ausmacht.
Weiss jemand eine Antwort? Merci dafür im Voraus.
Grüsse aus der Schweiz
Chris
-
Tag!
...Ich habe das gleiche Problem wie Du zu Beginn hattest, nämlich ein weisses Bild anstelle der Map. Mit welchem Mod hat es sich bei Dir geschnitten? Ich habe bloss den ajax starrating mod drauf, und ein paar eigene Änderungen, sind aber nicht der Rede Wert. Allerdings habe ich auf 1.7.6 upgedatet, weiss nicht ob das was ausmacht.
...
wie sieht den dein html code aus b.z.w detail.html?
mfg Andi
-
Hi Andi
Ich habs im Attachment zu diesem Post als .txt
Hier noch der link zu meiner Galerie und dem "weissen Fleck" :)
http://www.fotigalerie.ch/details.php?image_id=1150 (http://www.fotigalerie.ch/details.php?image_id=1150)
Vielen Dank für deine Mühe
Chris
-
Hi Jetstream,
das problem hatte ich auch mal...
Google hat irgendwas verändert am code.
Meine Lösundg war:
{if gmap}
{gmap_java}
<body onload="load()" onunload="GUnload()">
{endif gmap}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Diesen code ganz oben in der details.html einzufügen
Siehe hier (Quelltext):
http://www.malediven-bilder.de/details.php?image_id=3303
gruß
Kurt
-
Ahhhhh Leute, Problem gelöst..... Ich musste den code auf details.html wirklich ganz ganz ganz fest ;) zuoberst installieren.... Soifz...
Danke trotzdem an Andi und Kurt für die spontane Unterstützung.
Grüsse an alle aus der Schweiz, und wenn ihr mal gucken möchtet, hier ist meine Galerie... http://www.fotigalerie.ch (http://www.fotigalerie.ch)
Chris
-
does anyone know how to disable the small window control in the bottom right corner of the map so it is not displayed at all?
need to remove it
see screenshot
-
... use, instead this ...
map.addControl(new GOverviewMapControl());
... this ...
//map.addControl(new GOverviewMapControl());
-
so simple. i should of known.
thanks Mawenzi!
-
Hallo Ivan,
geh mal auf meine Page:
http://www.malediven-bilder.de/details.php?image_id=3401
wenn du die map auch mit diesem browser siehst, hat es damit zu tun:
http://www.4homepages.de/forum/index.php?topic=16533.msg113920#msg113920
Gruß
Kurt
-
@ Ivan
... hast du mal in deine "Statistics" geschaut, um zu sehen, wieviele User deiner Seite tatsächlich Opera verwenden ...
... deine Person mal abgezogen, so möchte ich wetten, geht der Prozentsatz gegen ... 0,0 ... ;)
... aber nichts für ungut ... natürlich muss die Seite auch unter Opera richtig laufen ...
...
... um mal weiter zu spinnen ... Safari hast du sicher auch schon gecheckt ... ?
... und auch den Safari-Bowser im iPhone ... ?
... ich wollte danach erst mal wieder auf das Default-Template wechseln, denn das läuft perfekt dort ... ;)
-
ich teste meine templates und mods in:
IE, FF und Opera...
Weitere Browser sind für mich nicht relevant :wink:
Gruß
Kurt
-
Hi!
...dies ist das original script, das läuft einwandfrei in opera!
wenn ich bei mir das so ändere, wie es du hast:
... function initialize() {...
geht bei mir mal gar nichts mehr.
gibt es den die funktion überhaupt, nein oder?
richtig wäre es:
... function load() {...
mfg Andi
-
Hallo,
hab mir jetzt die Sache noch mal auf meiner Page angesehen, und auch nochmals geändert...
Den "Ersten" <body> kann man weglassen...
Also nur den modcode:
{if gmap}
{gmap_java}
{endif gmap}
einfach ganz oben in der header.html einfügen..
############ EDIT ###############
Wird natürlich auch gebraucht: 8O
<body onload="load()" onunload="GUnload()">
###############################
Dann klappt es in allen 3 Browsern ainwandfrei.
Kurt
-
Hi!
..<body onload="load()" onunload="GUnload()">
...
das brauchst auch nicht.
mfg Andi
-
so in der funktions.php
$google_map = "
<script src='http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAaLpTp8_LEv_qTL274046DhStxtTxV_yYsnegwyOaUdM8eQz-uRQvF916YZXl1tHtSRA0m8ai8IjS1Q' type='text/javascript'></script>
<script type='text/javascript'>
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById('map'));
map.setCenter(new GLatLng($GPSLatitude,$GPSLongtude), 17, G_HYBRID_MAP);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
var infoTabs = [
new GInfoWindowTab('Info', '<table><tr><td><font color=\'#000000\'>Das Bild <b>$image_name</b> wurde hier<br>aufgenommen.</font></td></tr></table>'),
new GInfoWindowTab('Koordinaten','<font color=\'#000000\'>Breitengrad: $GPSLatitude °<br>Längengrad: $GPSLongtude °</font>')];
var marker = new GMarker(map.getCenter());
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowTabsHtml(infoTabs);
});
map.addOverlay(marker);
marker.openInfoWindowTabsHtml(infoTabs);
}
}
</script>
<div id='map'style='width:530px; height: 300px' ></div>
";
und in der detail.html
{if google_map}
<br>
<table width="1060px" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="bordercolor">
<table width="1060px" border="0" cellpadding="3" cellspacing="0">
<td class="head1" width="1060px" valign="top"colspan="2">Google Info:
</td>
</table>
<table width="1060px" border="0" class="row1"cellpadding="3" cellspacing="0">
<table width="1060px" border="0" class="row1"cellpadding="3" cellspacing="0">
<tr >
<td width="795px">{google_map}</td>
</tr>
</table>
</td>
</tr>
</table>
{endif google_map}
villeicht findest was.
mfg Andi
-
Hi!
hallo zusammen,
mit diesem mod habt ihr sicher gemerkt, dass der internet explorer die umlaute nicht richtig anzeigt.
..
äh.. nein, wo den?
edit: ich habs ja wirklich schon auf den augen, sehs gerade.
hm.. auf meiner seite dürfte das nicht zutreffen, b.z.w. hab ich gar keine umlaute. :)
mfg Andi
-
Hey Ivan ... perfekt ... !
Danke für diese Info ... Ich hatte die Suche schon aufgegeben und mich mit diesem Umlautproblem im IE fast schon abgefunden ... überall hatte ich im Script nach einer Lösung gesucht ... aber im key habe ich sie nicht vermutet ...
nochmals ... Danke ... !
-
@ivan ...
... wenn ich sehe, wo du die Lösung her hast ... so hätte ich sie eigentlich schon längst in Benutzung haben müssen ... :mrgreen:
-
guten morgen zusammen!
der googlemapd[mod] ist aller erste sahne!! grosses kompliment.
ich scheitere aber gerade noch daran den koordinatencheck (wie sie im admin-bereich integriert ist) in den frontend-bereich sprich die member_uploadform.html einzubauen...
bisher habe ich es so versucht:
<td class="row1"><p>Latitude of the place (-90...+90)<a href='http://www.mein-domain.com/admin/koordinatencheck.html'
target='detail'
onclick=\"javascript:window.open('','detail','width=600, height=600, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')\">
Koordinatensuche
</a></p></td>
<td class="row1" width="68%">
<input type="text" size="50" name="image_gmap_latitude" value="">
</td>...
wenn ich nun aber den link http://www.mein-domain.com/admin/koordinatencheck.html aufrufe erscheint ein weisses fenster nur mit dem suchfeld aber ohne karte... was muss ich ändern und in welchen dateien, damit ich im frontend (wenn user eine koordinate eingeben) auch das koordinatencheck-fenster funktionierend zur verfügung haben?
Besten dank für eure Hilfe,
Ray
-
Hallo Leute,
ich hätt auch ne Frage:
Wo kann man den ""Zoom-level" ändern/voreinstellen? Bei mir werden die Fotos automatisch immer auf "Zoom-level 18" hochgeladen (egal ob admin oder user).
-
Hallo Leute,
ich hätt auch ne Frage:
Wo kann man den ""Zoom-level" ändern/voreinstellen? Bei mir werden die Fotos automatisch immer auf "Zoom-level 18" hochgeladen (egal ob admin oder user).
servus fryz,
suche in deiner datei details.php
$image_gmap_zoom =
und setze hinter das komma den gewünschten zoom-faktor.
z.B.
$image_gmap_zoom = 17;
-
Viele Dank für die schnelle Antwort, Bergblume :D
-
- mit den gespeicherten GPS-Daten lassen sich auch Verlinkungen zu Wetterdiensten herstellen
hallo mawenzi,
wie geht das? bzw. welche wetterdienste kann man hinzuziehen und wie erfolgt die implementierung? würde mich über eine aufklärung dies bzgl. sehr freuen.
bergblume
edit:
kann man diesen code hierfür irgendwie verwenden??? wenn ja, wie??
function google_weather($city)
{
// replace special characters in city name
// Ö->Oe, Ä->Ae, Ü->Ue
// ö->oe, ä->ae, ü->ue
$search = array(”/Ö/”, “/Ä/”, “/Ü/”, “/ö/”, “/ä/”, “/ü/”, “/ /”);
$replace = array(”Oe”, “Ae”, “Ue”, “oe”, “ae”, “ue”, “+”);
$city = trim(preg_replace($search, $replace, $city));
//
// Requesting the weather information from the google weather service.
// The google weather service is available under the following url.
// example http://www.google.com/ig/api?weather=Wien
$url = “http://www.google.com/ig/api?hl=de&weather=” . $city;
$file = file_get_contents($url);
$file = utf8_encode($file);
$wetter = simplexml_load_string($file);
// Requested google weather url
$Data["URL"] = $url;
// general information elements
$Data["stadt"] = utf8_encode($wetter->weather->forecast_information->city->attributes()->data);
$Data["postalcode"] = $wetter->weather->forecast_information->postal_code->attributes()->data;
$Data["datum"] = $wetter->weather->forecast_information->forecast_date->attributes()->data;
$Data["current_time"] = $wetter->weather->forecast_information->current_date_time->attributes()->data;
// Current weather conditions (condition and icon seems to be always empty)
$Data["jetzt_wetter"] = utf8_encode($wetter->weather->current_conditions->condition->attributes()->data);
$Data["jetzt_temp"] = $wetter->weather->current_conditions->temp_c->attributes()->data;
$Data["jetzt_feuchtigkeit"] = $wetter->weather->current_conditions->humidity->attributes()->data;
$Data["jetzt_wind"] = $wetter->weather->current_conditions->wind_condition->attributes()->data;
$Data["jetzt_icon"] = “weather->current_conditions->icon->attributes()->data.”\” />”;
// Today weather conditions
$Data["heute"] = $wetter->weather->forecast_conditions[0]->day_of_week->attributes()->data;
$Data["heute_min"] = $wetter->weather->forecast_conditions[0]->low->attributes()->data;
$Data["heute_max"] = $wetter->weather->forecast_conditions[0]->high->attributes()->data;
$Data["heute_wetter"] = utf8_encode($wetter->weather->forecast_conditions[0]->condition->attributes()->data);
$Data["heute_icon"] = “weather->forecast_conditions[0]->icon->attributes()->data.”\” />”;
// Day 2 weather conditions
$Data["zwei"] = $wetter->weather->forecast_conditions[1]->day_of_week->attributes()->data;
$Data["zwei_min"] = $wetter->weather->forecast_conditions[1]->low->attributes()->data;
$Data["zwei_max"] = $wetter->weather->forecast_conditions[1]->high->attributes()->data;
$Data["zwei_wetter"] = utf8_encode($wetter->weather->forecast_conditions[1]->condition->attributes()->data);
$Data["zwei_icon"] = “weather->forecast_conditions[1]->icon->attributes()->data.”\” />”;
// Day 3 weather conditions
$Data["drei"] = $wetter->weather->forecast_conditions[2]->day_of_week->attributes()->data;
$Data["drei_min"] = $wetter->weather->forecast_conditions[2]->low->attributes()->data;
$Data["drei_max"] = $wetter->weather->forecast_conditions[2]->high->attributes()->data;
$Data["drei_wetter"] = utf8_encode($wetter->weather->forecast_conditions[2]->condition->attributes()->data);
$Data["drei_icon"] = “weather->forecast_conditions[2]->icon->attributes()->data.”\” />”;
// Day 4 weather conditions
$Data["vier"] = $wetter->weather->forecast_conditions[3]->day_of_week->attributes()->data;
$Data["vier_min"] = $wetter->weather->forecast_conditions[3]->low->attributes()->data;
$Data["vier_max"] = $wetter->weather->forecast_conditions[3]->high->attributes()->data;
$Data["vier_wetter"] = utf8_encode($wetter->weather->forecast_conditions[3]->condition->attributes()->data);
$Data["vier_icon"] = “weather->forecast_conditions[3]->icon->attributes()->data.”\” />”;
return $Data;
}
-
... über multimap.com war das mal möglich ...
... z.Z. wird man da aber nur auf eine Linkseite geführt, nicht mehr so toll ...
... der Link in der Detail-Seite ... wäre etwa so ...
<a href="http://uk2.multimap.com/M4/content.cgi?client=public&lat={image_map_lat}&lon={image_map_lon}&page=weather.htm&displayName={image_name}" target="_blank">Wetter vor Ort</a>
... man muss halt Web-Dienste finden, die ihre Infos über die lon- und lat-Werte ausgeben ...
... ein umfassende Anwendung ist z.B. über Wikipedia zu finden ... http://stable.toolserver.org/geohack/ ...
-
... bei dem von dir angegebenen Codeschnipsel erfolgt die Wetterausgabe über den Stadtnamen ...
... wenn du etwas vergleichbares mit lon- und lat-Werten hättest, so könnte man hier etwas damit anfangen ...
... die Einbindung der lon- und lat-Werten statt des Stadtnamens funktioniert (wie sonst in Google-Maps) hier leider nicht ...
-
hi mawenzi,
danke für deine schnelle antwort.. ja, das scheint das problem zu sein... das googlewetter funktioniert nur mit städtenamen... man könnte aber ja dann ein neues image-feld "stadt" erstellen, dass dann damit kombiniert wird, oder?
viele grüße
Ralf
-
... könnte man ...
... wäre aber für mich kein Ansatz ...
... allein die Koordinateneingabe zum Bild ist für viele User schon ein "Umstand" ...
-
I have [MOD-beta] Google-Maps Integration V.01 - it's working very good.
Only admin can set the map. How create new tables that user can set the map?
This option I have in when I edit foto - only admis has it.
(http://images32.fotosik.pl/424/0b0e23ef426b2453m.jpg) (http://www.fotosik.pl/showFullSize.php?id=0b0e23ef426b2453)
I want to have this option when I upload image.
-
HI
So wie ich das jetzt sehe, gibt es kein "Google-Map MOD" das über Stadtname uns Straßenname gespeist wird!?
Ist das richtig?
LG
UssVoyager
-
Hi!
..So wie ich das jetzt sehe, gibt es kein "Google-Map MOD" das über Stadtname uns Straßenname gespeist wird!?
Ist das richtig?...
woher soll den der stadtnamen den kommen?
mfg Andi
-
http://www.die-bildersammlung.de/details.php?image_id=478 (http://www.die-bildersammlung.de/details.php?image_id=478)
Woher sollen hier die GPS Daten her kommen?
LG
UssVoyager
-
...
Woher sollen hier die GPS Daten kommen?...
was wird das jetzt ? :evil:
du wolltest wissen ob es möglich ist, google map mit stadt b.z.w. ortsnamen zu betreiben.
ich fragte dich darauf, woher soll der 'statdnamen' kommen, irgenwoher muss der ja her kommen?
gibt den irgendwer irgendwo ein, oder steht der 'ortsname' in dem exiffeld 'verschlusszeit' und wird von dort vielleicht ausgelesen?
mfg Andi
-
:D
@Andi
Den Ort habe ich doch immer, ich habe Ihn eher als die GPS Daten, lass uns mal die Kameras außen vor lassen, welche die Daten mit speichern, und schon im Bild verankern.
Die GPS Daten muss ich mir besorgen und ebenfalls irgendwo eintragen, also mir ist es egal wo ich den Ort eintrage.
Es soll ja auch keiner was für mich basteln, die Frage ist nur ob es das gibt.
Wenn ich auf einer Google Map bin, reicht es ja wenn ich Ort und Strasse eintrage, und diese beiden Dinge zu übernehmen wäre nur logisch, denn diese Info ist schnell eingetragen, egal wo.
Ich wollte nur nicht den GPS-Weg gehen wenn es den Stadt-Weg gibt :wink:
Wenn es den Stadt-Weg nicht gibt, ist das halt so. 8O
Nachtrag:
So ich hab es jetzt auch, klappt prima, Danke für Eure Arbeit!! :!:
Wenn man das ganze mit Stadt und Straße übergeben kann, bin ich in jedem Fall interessiert, aber das hatte ich ja schon erwähnt! :mrgreen:
LG
UssVoyager
-
Hi, i just installed the mod. No error messages but Google Maps wont appear on the page. The whole area is just blank. Please check the screenshot. What could be the problem? Thanks.
-
Maybe you didn't replace ABCDEFGH....XYZ with your own key in step 4?
-
I did, generated using Google Map API and replaced it. There should be a trailing slash right after the key?
-
Could it be HTML mistake? Here is my detail.html:
{header}
{if gmap}
{gmap_java}
<body onload="load()" onunload="GUnload()">
{endif gmap}
<table width="990" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table width="990" border="0" cellspacing="0" cellpadding="0" class="tablehead">
<tr>
<td width="60%"><div class="logo">{site_name}</div><div style="float:left; margin:12px 0px 0px 12px; padding-left:12px; border-left:2px solid #000000;"><img src="{template_url}/images/slogan.gif" align="left" /></div></td>
<td width="40%" align="right" valign="top">
<form method="post" action="{url_search}" style="padding:0px; margin:0px;">
<table border="0" cellspacing="0" cellpadding="0" class="search" height="67">
<tr>
<td style="padding-left:100px;" valign="top" width="237"><input type="text" name="search_keywords" size="15" class="searchinput" /></td>
<td valign="top" width="150"><input type="submit" value="{lang_search}" class="button_search" name="submit" /></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>
</tr>
</tr>
<tr>
<td class="bordercolor">
<table width="990" border="0" cellspacing="0" cellpadding="0">
<tr><td class="tablebgcolor">
<table width="970" border="0" cellspacing="0" cellpadding="0" class="navbar" height="41">
<tr>
<td width="440" id="breadcrumb"> {clickstream}</td>
<td width="530" align="right">
{ifnot lang_loggedin_msg}
<a href="{url_register}"><b>{lang_register}</b></a>
{endifnot lang_loggedin_msg}
<a href="{url_search}"><b>{lang_advanced_search}</b></a>
<a href="{url_top_images}"><b>{lang_top_images}</b></a>
<a href="{url_all_images}"><b>{lang_all_images}</b></a>
<a href="{url_new_images}"><b>{lang_new_images}</b></a>
</td>
</tr>
</table>
<table width="974" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="203" class="row2" valign="top" style="padding-top:10px;">
<table width="203" border="0" cellspacing="0" cellpadding="0" align="center" class="reg_table" bgcolor="#FFFFFF">
<tr>
<td class="head2_reg" height="40">{lang_registered_user}</td>
</tr>
<tr>
<td align="center">{user_box}</td>
</tr>
</table><br />
{if random_image}
<table width="204" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td class="head2" height="36">{lang_random_image}</td>
</tr>
<tr>
<td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<tr>
<td align="center" class="row1">
<br />
{random_image}
<br /><br />
</td>
</tr>
<tr>
<td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
</table>
{endif random_image}
</td>
<td width="12" valign="top"><img src="{template_url}/images/spacer.gif" alt="" width="12" height="6" /></td>
<td width="759" valign="top" style="padding-top:10px;">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr valign="top">
<td class="row2"> {if prev_image_name}{lang_prev_image}<br />
<b><a href="{prev_image_url}">{prev_image_name}</a></b>
<br /><br /><a href="{prev_image_url}"><img src="{prev_thumb_file}" border="1"></a>
{endif prev_image_name} </td>
<td align="right" class="row2"> {if next_image_name}{lang_next_image}<br />
<b><a href="{next_image_url}">{next_image_name}</a></b>
<br /><br /><a href="{next_image_url}"><img src="{next_thumb_file}" border="1"></a>
{endif next_image_name}</td>
</tr>
</table>
<b class="title">{image_name}</b>{if image_is_new} <sup class="new">{lang_new}</sup>{endif
image_is_new}
<hr size="1" />
{if msg}<b>{msg}<br />
<br />
</b>{endif msg}
<div align="center">
{image}
{if admin_links}<br />
{admin_links}<br />
{endif admin_links}<br />
{lightbox_button} {postcard_button} {download_button} {download_zip_button}
</div>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="head1" colspan="2">{image_name}</td>
</tr>
<tr>
<td valign="top" class="row1"><b>{lang_description}</b></td>
<td valign="top" class="row1">{image_description}</td>
</tr>
<tr>
<td valign="top" class="row2"><b>{lang_keywords}</b></td>
<td valign="top" class="row2">{image_keywords}</td>
</tr>
<tr>
<td valign="top" class="row1"><b>{lang_date}</b></td>
<td valign="top" class="row1">{image_date}</td>
</tr>
<tr>
<td valign="top" class="row2"><b>{lang_hits}</b></td>
<td valign="top" class="row2">{image_hits}</td>
</tr>
<tr>
<td valign="top" class="row1"><b>{lang_downloads}</b></td>
<td valign="top" class="row1">{image_downloads}</td>
</tr>
<tr>
<td valign="top" class="row2"><b>{lang_rating}</b></td>
<td valign="top" class="row2">{image_rating} ({image_votes}
{lang_votes})</td>
</tr>
<tr>
<td valign="top" class="row1"><b>{lang_file_size}</b></td>
<td valign="top" class="row1">{image_file_size}</td>
</tr>
<tr>
<td valign="top" class="row2"><b>{lang_added_by}</b></td>
<td valign="top" class="row2">{user_name_link}</td>
</tr>
</table>
</td>
</tr>
</table>
{if iptc_info}
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="bordercolor">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="head1" colspan="2">IPTC Info</td>
</tr>
{iptc_info}
</table>
</td>
</tr>
</table>
{endif iptc_info}
{if exif_info}
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="bordercolor">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td valign="top" colspan="2">EXIF Info</td>
</tr>
{exif_info}
</table>
</td>
</tr>
</table>
{endif exif_info}
{if rate_form}
<br />
<div align="center">{rate_form}</div>
{endif rate_form}
<table width="100%">
<tr valign="top">
<td>
{if gmap}
<div align="center">
<div id="map" style="width: 600px; height: 400px"></div>
</div>
{endif gmap}
</tr>
</table>
{if allow_comments}
<a name="comments"></a>
{if paging_stats}
<table width="100%" border="0" cellspacing="1" cellpadding="0" class="bordercolor">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td class="row1" valign="middle">
{paging_stats}
</td>
<td class="row1" valign="top" align="right">
{commentsperpage_dropdown_form}
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
{endif paging_stats}
{if paging}
<table width="100%" border="0" cellspacing="1" cellpadding="0" class="bordercolor">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td class="row1" valign="top">{paging}</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
{endif paging}
<a name="comments"></a>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="head1">{lang_author}</td>
<td class="head1">{lang_comment}</td>
</tr>
{comments}
</table>
</td>
</tr>
</table>
<br />
{comment_form} {endif allow_comments} <br />
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
</td>
</tr>
</table>
<p> </p>
</td>
<td width="20" valign="top"><img src="{template_url}/images/spacer.gif" width="19" height="19" alt="" /></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
{footer}
-
There should be a trailing slash right after the key?
Yes.
also make sure you don't have two <body> tags in header.html
onload="load()" onunload="GUnload()" must be added into your existing <body> tag.
Can I see your page where the map should appear?
-
I removed the body tag from details.html and added the onload="load()" onunload="GUnload()" to header.html body tag. Still the same, map wont appear in all three browsers.
The link to that page is: http://gallery.keretapi.com/details.php?image_id=96
Thanks! :)
-
The mod is actually expect you to have <body> tag inside each "main" template and not in header.html
Try insert {if gmap}
{gmap_java}
{endif gmap}
into header.html above <body> and see if it works
Also, I think line
. " map.setCenter(new GLatLng(" .$image_gmap_latitude. "," .$image_gmap_longitude. "), " .$image_gmap_zoom. ", " .$image_gmap_type2. "); \n"
should be:
. " map.setCenter(new GLatLng(\"" .$image_gmap_latitude. "\",\"" .$image_gmap_longitude. "\"), " .$image_gmap_zoom. ", " .$image_gmap_type2. "); \n"
P.S.
It is always a good idea look into javascript console (in FF) to see if any errors there ;)
-
I did both above, still the same. Should i remove the body tag at header.html and insert in each main template? :(
-
My last code was wrong, the original is fine.
Right now the problem you have is :
1) you have two times in header.html:{if gmap}
{gmap_java}
{endif gmap}
2) you have incorrect longitude and latitude values saved in the database (3°15'31.57"N / 101°33'17.80"E). These two values must be just numbers from -180 to 180 nothing else (minus sign also accepted)
[EDIT]
try use this instead:
3.258767 / 101.554946
-
Thanks Vano, works great. :D
-
Hallo Leute,
Seit kurzen bekomme ich, beim aufrufen der Google-Map, folgenden Fehlerhinweis:
Parse error: syntax error, unexpected $end in /var/www/web273/html/Galerie/includes/template.php(101) : eval()'d code on line 235
Leider kann ich selber keinen Fehler finden. Es wurde in letzter Zeit auch nichts an der template.php geändert... bis auf das Update zu 1.7.7.
Vielleicht hat ja jemand nen Tip ;-)
Ich sag schon mal Danke!
Hier ist meine template.php
<?php
/**************************************************************************
* *
* 4images - A Web Based Image Gallery Management System *
* ---------------------------------------------------------------- *
* *
* File: template.php *
* Copyright: (C) 2002-2009 Jan Sorgalla *
* Email: jan@4homepages.de *
* Web: http://www.4homepages.de *
* Scriptversion: 1.7.7 *
* *
* Never released without support from: Nicky (http://www.nicky.net) *
* *
**************************************************************************
* *
* Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz- *
* bedingungen (Lizenz.txt) für weitere Informationen. *
* --------------------------------------------------------------- *
* This script is NOT freeware! Please read the Copyright Notice *
* (Licence.txt) for further information. *
* *
*************************************************************************/
if (!defined('ROOT_PATH')) {
die("Security violation");
}
class Template {
var $no_error = 0;
var $val_cache = array();
var $missing_val_cache = array();
var $template_cache = array();
var $template_path;
var $template_extension = "html";
var $start = "{";
var $end = "}";
function Template($template_path = "") {
if (!@is_dir($template_path)) {
$this->error("Couldn't open Template-Pack ".$template_path, 1);
}
$this->template_path = $template_path;
}
function register_vars($var_name, $value = "") {
if (!is_array($var_name)) {
$this->val_cache[$var_name] = $value;
}
else {
$this->val_cache = array_merge($this->val_cache, $var_name);
}
}
function un_register_vars($var_list) {
$vars = explode(",", $var_list);
foreach ($vars as $val) {
unset($this->val_cache[trim($val)]);
}
}
function cache_templates($template_list) {
$template_list = explode(",", $template_list);
foreach ($template_list as $val) {
$val = trim($val);
if (!isset($this->template_cache[$val])) {
$this->get_template($val);
}
}
}
function get_template($template) {
if (!isset($this->template_cache[$template])) {
$path = $this->template_path."/".$template.".".$this->template_extension;
$line = @implode("", @file($path));
if (empty($line)) {
$this->error("Couldn't open Template ".$path, 1);
}
if (defined('EXEC_PHP_CODE') && EXEC_PHP_CODE == 0) {
$line = preg_replace("/<[\?|%]+(php|=)?(.*)[\?|%]+>/siU", "", $line);
$line = preg_replace("/<script\s+language\s?=\s?[\"|']?php[\"|']?>(.*)<\/script>/siU", "", $line);
}
$line = $this->compile_template($line);
$this->template_cache[$template] = $line;
}
return $this->template_cache[$template];
}
function parse_template($template) {
$template = $this->get_template($template);
// Don't show error notices
$old = error_reporting(E_ALL ^ E_NOTICE);
extract($this->val_cache);
ob_start();
//echo $template;
eval("?>".$template."<?php return 1;");
$str = ob_get_contents();
ob_end_clean();
// Reset error_reporting
error_reporting($old);
return $str;
}
function compile_template($template)
{
// Replace <?xml by printing them via php to avoid error messages when short_open_tags is on
$template = preg_replace('/<\?xml/i', "<?php echo '<?xml'; ?>", $template);
// Compile variables in PHP code
preg_match_all(
"/<[\?|%]+(php|=)?(.*)[\?|%]+>/siU",
$template,
$regs,
PREG_SET_ORDER
);
for ($i = 0; isset($regs[$i]); $i++) {
// Fix single quotes
$parsed = preg_replace_callback(
"/=\s*'(.*)".preg_quote($this->start)."([A-Z0-9_]+)".preg_quote($this->end)."(.*)';/Usi",
array(&$this, '_fix_php_quotes'),
$regs[$i][0]
);
$parsed = preg_replace_callback(
'='.preg_quote($this->start).'([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
array(&$this, '_compile_php_var'),
$parsed
);
$template = str_replace($regs[$i][0], $parsed, $template);
}
// Compile variables
$template = preg_replace_callback(
'='.preg_quote($this->start).'([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
array(&$this, '_compile_var'),
$template
);
// Compile condition tags
$template = preg_replace_callback(
'='.preg_quote($this->start).'if(not?)?\s+([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
array(&$this, '_compile_condition_start'),
$template
);
$template = preg_replace_callback(
'='.preg_quote($this->start).'endif(not?)?\s+([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
array(&$this, '_compile_condition_end'),
$template
);
return $template;
}
function _compile_php_var(&$matches) {
return '{$' . trim($matches[1]) . '}';
}
function _fix_php_quotes(&$matches) {
return '= "' . str_replace('"', '\\"', $matches[1])
. $this->start.$matches[2].$this->end
. str_replace('"', '\\"', $matches[3]) . '";';
}
function _compile_var(&$matches) {
$name = trim($matches[1]);
if (!isset($this->val_cache[$name])) {
return $matches[0];
}
// Header and Footer are parsed in print_template()
if ($name == 'header' || $name == 'footer') {
return $matches[0];
}
return '<?php echo $' . $name . '; ?>';
}
function _compile_condition_start(&$matches) {
$name = trim($matches[2]);
if (!isset($this->val_cache[$name])) {
return $matches[0];
}
if ($matches[1] == 'not' || $matches[1] == 'no') {
return '<?php if (empty($' . $name . ') || $' . $name . ' === REPLACE_EMPTY){ ?>';
}
return '<?php if (!empty($' . $name . ') && $' . $name . ' !== REPLACE_EMPTY){ ?>';
}
function _compile_condition_end(&$matches) {
$name = trim($matches[2]);
if (!isset($this->val_cache[$name])) {
return $matches[0];
}
return '<?php } ?>';
}
function parse_array($array) {
static $keys;
foreach ($array as $key => $val) {
if (is_array($val)) {
$array[$key] = $this->parse_array($val);
}
else {
if (!isset($keys) || count($keys) != count($this->val_cache)) {
$keys = array_keys($this->val_cache);
array_walk($keys, array(&$this, '_prepare_key'));
}
$array[$key] = str_replace($keys, $this->val_cache, $val);
}
}
return $array;
}
function _prepare_key(&$item) {
$item = $this->start.$item.$this->end;
}
function print_template($template) {
if (strpos($template, $this->start.'header'.$this->end) !== false) {
$header = $this->parse_template("header");
$template = str_replace($this->start.'header'.$this->end, $header, $template);
}
if (strpos($template, $this->start.'footer'.$this->end) !== false) {
$footer = $this->parse_template("footer");
$template = str_replace($this->start.'footer'.$this->end, $footer, $template);
}
print $this->clean_template($template);
}
function clean_template($template) {
$search_array = array(
'='.preg_quote($this->start).'([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
'='.preg_quote($this->start).'if(not?)?\s+([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
'='.preg_quote($this->start).'endif(not?)?\s+([A-Z0-9_]+)'.preg_quote($this->end).'=Usi',
);
$replace_array = array(
"",
"",
""
);
$template = preg_replace($search_array, $replace_array, $template);
return $template;
}
function error($errmsg, $halt = 0) {
if (!$this->no_error) {
global $user_info;
//if (isset($user_info['user_level']) && $user_info['user_level'] == ADMIN){
echo "<br /><font color='#FF0000'><b>Template Error</b></font>: ".$errmsg."<br />";
/*} else {
echo "<br /><font color='#FF0000'><b>An unexpected error occured. Please try again later.</b></font><br />";
}*/
if ($halt) {
exit;
}
}
}
} // end of class
?>
-
Hi!
find den fehler jetzt nicht aber kopiere dir die zeilen 125-131 neu rein:
for ($i = 0; isset($regs[$i]); $i++) {
// Fix single quotes
$parsed = preg_replace_callback(
"/=\s*'(.*)".preg_quote($this->start)."([A-Z0-9_]+)".preg_quote($this->end)."(.*)';/Usi",
array(&$this, '_fix_php_quotes'),
$regs[$i][0]
);
dann sollte es funktionieren, ne.. is glaub ich auch nicht.
der fehler kommt wahrscheinlich auch nicht aus der templates.php
mfg Andi
-
Hi Andi,
vielen Dank für die schnelle Antwort. Aber, du hast recht... es hat nix geholfen. Immer noch der gleiche Fehler...
mfg Fryz
-
kann man in der googlemap, die ja in der detailbeschreibung von einem bild angezeigt wird, auch per marker andere bilder (die in dem kartenausschnitt liegen) angezeigt bekommen?
-
Hi!
kann man in der googlemap, die ja in der detailbeschreibung von einem bild angezeigt wird, auch per marker andere bilder (die in dem kartenausschnitt liegen) angezeigt bekommen?
sollte das sein:
http://www.4homepages.de/forum/index.php?topic=21306.msg115934#msg115934
mfg Andi
-
hi andi,
nein nicht ganz das was ich meine.... diese photomap (http://www.tourendatenbank.com/index.php?template=google-photo-map) gibt es schon bei mir...
mir geht es eher darum auf der googlemap die z.B. hier auf dieser seite vom breitenberg (http://www.tourendatenbank.com/details.php?image_id=392) ist, die zusätzlichen benachbarten marker zu sehen...
gruss, bergblume
-
Wie bekomme ich es hin das die Daten automatisch beim upload eingetragen werden und die googlemap erscheint? Ansonsten habe ich ein großes leeres Feld. Bisher erscheinen die Koordinaten nur in den exif Feld wo ich sie rauskopieren muss um sie dann manuell im adminbereich einzufügen.
-
Die Daten werden doch auf der Detailseite automatisch aus dem Bild ausgelesen und dann dargestellt. Die Daten müssen in den EXIF Daten des Bildes drinnen sein.
-
Die Daten sind in der Exif enthalten. Lade ich Bilder via ftp hoch läuft alles automatisch. Wenn ich über die uploadfunktion der Galerie gehe werden zwar die Koordinaten im exiferfeld angezeigt aber nicht automatisch in die DB für die googlemap eingetragen.
-
@ manica ...
... ich wiederhole mich zwar ungern, aber trotzdem nochmals für dich ...
... wenn du hier den zahlreichen Helfern mal einen Link zu der betreffenden Seite zur Verfügung gestellt hättest ...
... dann wärst du mit deinen ganzen "Google_Maps_Problemen" schon längst durch und auf dem Laufenden ...
... banale Fehler wie "key nicht eingetragen" u.a. wären schon länst ausgeräumt ...
... ansonsten sind hier alle am "Hypothesen" aufstellen ...
-
Das Projekt möchte ich noch nicht öffentlich machen da der eine oder andere sich vielleicht auf die Füsse getreten fühlt :-)
Auf jeden Fall soll es die Welt etwas schöner und vor allem sicherer machen :D
-
@ manica
Wie mawenzi schon sagt, mit ein paar links wäre das ganze sehr hilfreich .... Aber wie dem auch sei, jeder ist seines eigenes Fehlers Schmied :-) Viel spass beim basteln, und bei dem Versuch die Welt zu erobern :-)
Nur wer war nochmal Pinky? *smile*
-
Hi,ich habe den alten Mod wieder ausgegraben,aber irgendwie bekomme ich den nicht zum laufen.
In der Details.html tut sich nichts,im Prinzip schaut alles unverändert aus und auch keine Errors in sicht.
Die Tabelle wurde erweitert,es gibt einen passenden Google Key aber....
Das läuft auf Version 1.7.4 mit einigen anderen Mods
-
... was soll man darauf antworten ... vielleicht ...
... Google-Maps läuft in 4images Version 1.7.0 - 1.7.7 mit hunderten MODs ...
-
....vielleicht ist der Mod nicht so umfangreich,vielleicht liegt der Hund im Detail begraben?
Viel falsch machen könnte man eh nicht,kann es sein das in der Html etwas fehlt,irgend ein Code den man bei Google bekommt?
Ich sitz schon seit tagen an den Mod aber komm nicht drauf wo der fehler ist
-
... mit der neuen "Tab-Formatierung" hier im Forum sieht der "Step 1" auch etwas "neu" aus, daher zunächst die banale Frage ...
... die entsprechenden Felder in der DB-Tabelle "4images_images" sind angelegt ... ?
... darüberhinaus hilft natürlich immer ein Link, um sich das Problem auch ansehen zu können ... !
-
hallo zusammen,
eine kurze frage zu diesem genialen mod...
wie kann ich es erreichen, dass in meiner googlemap auch andere marker (aus anderen Kategorien) erscheinen?
aktuell wird ja ein roter marker für den standort des fotos angezeigt. ich möchte aber neben diesem standort auch andere standorte (aus anderen kategorien in der gmap angezeigt bekommen).
ich habe es z.b. schon geschafft, webcams in der details.php mittels dem code
map.addOverlay(new GLayer(\"com.google.webcams\"));
einzzubinden..
gibt es nun eine einfache overlay function so dass ich z.B. alle fotos mit koordinaten aus der Kategorie 1 in dieser Googlemap ebenso angezeigt bekomme?
Vielen dank für eure hilfe!
bergblume
-
Hi!
...
ich glaube du brauchst das hier:
http://www.4homepages.de/forum/index.php?topic=21306.0
und optional:
http://www.4homepages.de/forum/index.php?topic=25185.0
mfg Andi
-
ja, diese beiden habe ich ja auch installliert...
aber ich muss doch nun irgendwie meine details.php (und dort speziell diesen abschnitt), so abändern, dass in der googlemap auf meiner detail-seite neben der position des bildes auch die anderen positionen der bilder (wahlweise kategorien aktiviert oder deaktiviert) angezeigt werden.... ich komm aber niocht drauf was ich ändern muss :(
// >>>>>>>>>>>>>>>>>> [MOD] Google-Map >>>>>>>>>>>>>>>>>>
// Read GPS Exif Infos
$src = MEDIA_PATH."/".$cat_id."/". $image_row['image_media_file'] ;
if (function_exists('exif_read_data') && $exif_data = @exif_read_data($src, 'EXIF')) {
$exif_array = get_exif_info($exif_data);
foreach ($exif_array as $key => $val) {
if (($key != "GPSLongitudeRef") && ($key != "GPSLatitudeRef")) {
if ($key == "GPSLongitude") {
$GPSLongtude = substr (strrchr($val, "("), 1);
$GPSLongtude = substr ($GPSLongtude,0, strlen($GPSLongtude)-1);
}
if ($key == "GPSLatitude") {
$GPSLatitude = substr (strrchr($val, "("), 1);
$GPSLatitude = substr ($GPSLatitude,0, strlen($GPSLatitude)-1);
}
}
}
}
// End of GPS EXIF Functions
$image_gmap_show = $image_row['image_gmap_show'];
if (($image_gmap_show == 1) || (($GPSLongtude <> "") && ($GPSLatitude <>""))) {
$image_gmap_longitude = $image_row['image_gmap_longitude'];
if ($image_gmap_longitude == "" ) $image_gmap_longitude = $GPSLongtude;
$image_gmap_latitude = $image_row['image_gmap_latitude'];
if ($image_gmap_latitude == "" ) $image_gmap_latitude = $GPSLatitude;
$image_gmap_zoom = $image_row['image_gmap_zoom'];
if ($image_gmap_zoom == "") $image_gmap_zoom = 17; // Falls keine Zoom level gesetzt, setze Ihn.
$image_gmap_type = $image_row['image_gmap_type'];
$image_gmap_catid = $image_row['cat_id'];
$image_gmap_catname = $image_row['cat_name'];
$image_gmap_imgdate = $image_row['image_date'];
$image_gmap_thumb = $image_row['image_thumb_file'];
$image_gmap_thumb_file = get_file_path($image_gmap_thumb, "thumb", $image_gmap_catid, 0, 1);
if ($image_gmap_show == 0) {
$image_gmap_tab1 = "<table border='0' cellspacing='0' cellpadding='0'><tr><td><img src='"
.$image_gmap_thumb_file. "' border='1' width='100' height='75' alt='"
.$image_name. "' /></td><td> </td></td><td valign='top'><font color='#000000'>"
."<small><center><b>EXIF GPS Daten:</b><br></center>".$lang['image_gmap_text1']."<br><b>" .$image_name. "</b><br>".$lang['image_gmap_text2']
."</small><span style='font-size:8px;'><br><br><b>Breitengrad:</b> "
.$image_gmap_latitude. "°<br><b>Längengrad:</b> ".$image_gmap_longitude."°</span></font>"
."</td></tr></table>";
} else {
$image_gmap_tab1 = "<table border='0' cellspacing='0' cellpadding='0'><tr><td><img src='"
.$image_gmap_thumb_file. "' border='1' width='100' height='75' alt='"
.$image_name. "' /></td><td> </td></td><td valign='top'><font color='#000000'>"
."<small><center><b>DB GPS Daten</b><br></center>".$lang['image_gmap_text1']."<br><b>" .$image_name. "</b><br>".$lang['image_gmap_text2']
."</small><span style='font-size:8px;'><br><br><b>Breitengrad:</b> "
.$image_gmap_latitude. "°<br><b>Längengrad:</b> ".$image_gmap_longitude."°</span></font>"
."</td></tr></table>";
}
if ($image_gmap_type == 1) {
$image_gmap_type2 = "G_NORMAL_MAP";
} elseif ($image_gmap_type == 3) {
$image_gmap_type2 = "G_HYBRID_MAP";
} else {
$image_gmap_type2 = "G_SATELLITE_MAP";
}
if ($config['language_dir'] == "deutsch") {
$gmap_language = "de";
} else{
$gmap_language = "en";
}
$gmap = 1;
$gmap_java = "<script src='http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAmIJXqPWtDlh0oKLa6JIGBhQ1p1cFWAjqVkcO6dxUzH-PtfTpxxTxUkEDjfvbEiRC9DVoXH9pIXbCgQ";
$gmap_java = $gmap_java . $gkey . "'" ."
type='text/javascript'></script>
<script type='text/javascript'>
//<![CDATA[
var tinyIcon = new GIcon();
tinyIcon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
tinyIcon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
tinyIcon.iconSize = new GSize(12, 20);
// tinyIcon.shadowSize = new GSize(22, 20);
tinyIcon.iconAnchor = new GPoint(1, 14);
tinyIcon.infoWindowAnchor = new GPoint(1, 14);
// Set up our GMarkerOptions object literal
markerOptions = { icon:tinyIcon };
if (GBrowserIsCompatible()) {
function load() {
var map = new GMap2(document.getElementById('map'));
map.addMapType(G_PHYSICAL_MAP);
map.addControl(new GOverviewMapControl());
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
map.addOverlay(new GLayer(\"com.google.webcams\"));
map.disableScrollWheelZoom();
map.setCenter(new GLatLng(0, 0), 0, G_HYBRID_MAP);
map.enableDoubleClickZoom();
map.enableContinuousZoom();
var bounds = new GLatLngBounds();
//--- Relieffunktion von http://www.maps-for-free.com/ ---
var copyright1 = \"© Relief Maps: \";
var copyright2 = \"<a href='http://creativecommons.org/licenses/by-sa/3.0/' target='_blank'>\";
var copyright3 = \"License\";
var copyright4 = \"</a> \";
var relief_water = [new GTileLayer()];
relief_water[0].getTileUrl = function(a,b) {
return \"http://srtm.in-ulm.de/layer/relief_water_jpg/z\" +
b + \"/row\" + a.y + \"/\" + b + \"_\" + a.x + \"-\" + a.y + \".jpg\"; };
relief_water[0].getCopyright = function(a,b) {
return {prefix:copyright1, copyrightTexts:[copyright2 + copyright3 + copyright4]}; }
relief_water[1] = G_HYBRID_MAP.getTileLayers()[1];
G_RELIEF_WATER_MAP = new GMapType(relief_water, G_SATELLITE_MAP.getProjection(), \"Relief [+]\", {
minResolution:0,maxResolution:10});
map.addMapType(G_RELIEF_WATER_MAP);
var relief = [new GTileLayer()];
relief[0].getTileUrl = function(a,b) {
return \"http://srtm.in-ulm.de/layer/relief/z\" +
b + \"/row\" + a.y + \"/\" + b + \"_\" + a.x + \"-\" + a.y + \".jpg\"; };
relief[0].getCopyright = function(a,b) {
return {prefix:copyright1, copyrightTexts:[copyright2 + copyright3 + copyright4]}; }
G_RELIEF_MAP = new GMapType(relief, G_SATELLITE_MAP.getProjection(), \"Relief [-]\", {
minResolution:0,maxResolution:11});
map.addMapType(G_RELIEF_MAP);
map.setCenter(new GLatLng(" .$image_gmap_latitude. "," .$image_gmap_longitude. "), " .$image_gmap_zoom. ", " .$image_gmap_type2. ");
var infoTabs = [
new GInfoWindowTab(\"Bild\", \"" .$image_gmap_tab1. "\"),
new GInfoWindowTab(\"Routenplaner\", \"<b>Route hierher berechnen mit Google-Maps :</b><br>Ziel-Adresse : ".$image_name."<br>Start-Adresse hier eintragen :<form action='http://maps.google.com/maps' method='get' target='_blank'><input type='text' size='30' maxlength='50' name='saddr' id='saddr' value=' ' /> <input value='Los !' type='submit'><input type='hidden' name='daddr' value=' " .$image_gmap_latitude. " , " .$image_gmap_longitude. " '></form><br>Der Plan wird in einem neuen Fenster angezeigt.\")
];
var marker = new GMarker(map.getCenter());
GEvent.addListener(marker, \"click\", function() {
marker.openInfoWindowTabsHtml(infoTabs);
});
map.addOverlay(marker);
marker.openInfoWindowTabsHtml(infoTabs);
}
}
//]]>
</script>";
$maplinks="<a href = 'http://maps.google.de/maps?q=$image_gmap_latitude,$image_gmap_longitude&t=h&ie=UTF8&ll=$image_gmap_latitude,$image_gmap_longitude&spn=0.002316,0.005021&z=18&om=1' target='_blank'>Position in neuer Google Karte öffnen</a> <a href = 'http://maps.live.com/default.aspx?v=2&cp=$image_gmap_latitude~$image_gmap_longitude&style=h&lvl=17&tilt=-90&dir=0&alt=-1000&scene=6176719&encType=1' target='_blank'>Position in neuer Microsoft Live Karte öffnen</a> <a href = 'http://www.flashearth.com/?lat=$image_gmap_latitude&lon=$image_gmap_longitude&z=15.8&r=0&src=ggl' target='_blank'>Position in Flash Earth öffnen</a>";
$site_template->register_vars(array(
"gmap" => $gmap,
"gmap_java" => $gmap_java,
"maplinks" => $maplinks,
));
} else {
$gmap = 0;
$site_template->register_vars(array(
"gmap" => $gmap,
"gmap_java" => "",
));
}
unset($gmap_java);
// <<<<<<<<<<<<<<<<<< [MOD] Google-Map <<<<<<<<<<<<<<<<<<
geht das nicht irgendwie so, dass ich einen addoverlay einfüge... so wie auch über
map.addOverlay(new GLayer(\"com.google.webcams\"));
die webcams in dieser karte dann eingeblendet werdn?
-
ah.. ok... in dem photmap mod werden alle bilder die mit "$image_gmap_show == 1" in der DB gekennzeichnet sind, in ein xml file geschrieben und dann in der photomap dargestellt.
aber man könnte das alles weglassen,
in der detail.php die DB abfrage nach "$image_gmap_show == 1" und cat_id filtern..
in dem script eine schleife einbauen die den inhalt der "$image_gmap_tab1" variable dynamisch generiert.
mit dem link zum bild, - beschreibung, - koordinaten, ... e.t.c.
dann gibt es eben eine:
"$image_gmap_tab1"
"$image_gmap_tab2"
"$image_gmap_tab3"
e.t.c.
mfg Andi
-
ja, genau so möchte ich es machen...
welche befehlte müsste ich dann wo in meine details.php einbauen??? sorry, dass ihc so "doof" frage,.. habe da jetzt schon ein paar wochen rumgemacht und es nicht hinbekommen....
danke für deinen input!
-
ist keineswegs eine "doofe frage", aber die modifikation ist nicht mit zwei codezeilen erledigt.
ich könnte es schon machen, nur im moment bin ich an etwas anderem drann, wird halt ein bischen dauern.
-
hi andi,
ahh ok... dann bin ich ja beruhigt, dass es sich um keine triviale modifikation handelt... habe schon an meinen fähigkeiten gezweifelt...
kein problem... ich warte gerne noch ein wenig, wenn du mir (bei Gelegenheit) helfen kannst...
VG, bergblume
-
Hi andi,
kannst du mir vll. mit ein bisschen "Code" deinerseits zur Lösung verhelfen :wink:
vielen dank schon mal!
bergblume
-
gib mir noch zeit bis zum wochenende...
mfg Andi
-
gerne!! kein thema... bin überhaupt schon froh, dass du dich dem problem annimmst :D
-
soda...fertisch :)
Addon "More Marker"
to every image you can add the categorie number, to show marker from another categories.
any changes relate to: http://www.4homepages.de/forum/index.php?topic=16533.msg88318#msg88318
download "install_gmap_show_cat.php" from the attachment, copy in your root and call it to.
search in includes/db_field_definitions.php:
$additional_image_fields['image_gmap_show'] = array($lang['image_gmap_show'], "radio", 1);
insert below:
$additional_image_fields['image_gmap_show_cat'] = array($lang['image_gmap_show_cat'], "text", 0);
search in /lang/<your_language>/main.php:
$lang['image_gmap_show'] = "Show Google Map?";
insert below:
$lang['image_gmap_show_cat'] = "Show Google Map Categories: <span class=\"smalltext\">Categorie numbers must be seperated by ',' </span> ";
replace step 4.) in details.php
// >>>>>>>>>>>>>>>>>> [MOD] Google-Map >>>>>>>>>>>>>>>>>>
$image_gmap_show = $image_row['image_gmap_show'];
if ($image_gmap_show == 1) {
$image_gmap_longitude = $image_row['image_gmap_longitude'];
$image_gmap_latitude = $image_row['image_gmap_latitude'];
$image_gmap_zoom = $image_row['image_gmap_zoom'];
$image_gmap_type = $image_row['image_gmap_type'];
if ($image_gmap_type == 1) {
$image_gmap_type2 = "G_NORMAL_MAP";
} elseif ($image_gmap_type == 2) {
$image_gmap_type2 = "G_SATELLITE_MAP";
} elseif ($image_gmap_type == 3) {
$image_gmap_type2 = "G_HYBRID_MAP";
}
if ($config['language_dir'] == "deutsch") {
$gmap_language = "de";
} else{
$gmap_language = "en";
}
$gmap = 1;
$image_gmap_show_cat = (!empty($image_row['image_gmap_show_cat'])) ? "AND cat_id IN (".$cat_id.",".$image_row['image_gmap_show_cat'].")" : "AND cat_id = ".$cat_id."";
$sql = "SELECT image_id,cat_id, image_name, image_active, image_thumb_file,image_media_file, image_gmap_longitude, image_gmap_latitude, image_gmap_show, image_gmap_show_cat
FROM ".IMAGES_TABLE."
WHERE image_active = 1 AND image_gmap_show = '1' AND cat_id NOT IN (".get_auth_cat_sql("auth_viewcat", "NOTIN").") $image_gmap_show_cat
";
$result = $site_db->query($sql);
$z = 1;
$point = "";
while ($image_row = $site_db->fetch_array($result)){
$image_gmap_thumb_file = get_file_path($image_row['image_thumb_file'], "thumb", $image_row['cat_id'], 0, 1);
$file_src = "".$site_sess->url(ROOT_PATH."details.php?".URL_IMAGE_ID."=".$image_row['image_id'])."";
$image_gmap_point = "<table border='0' cellspacing='0' cellpadding='0'><tr><td><a href=".$file_src."><img src='"
.$image_gmap_thumb_file."' border='1' width='100' height='75' alt='"
.$image_row['image_name']."'></a></td><td> </td></td><td valign='top'>"
."<small>".$lang['image_gmap_text1']."<br><b>".$image_row['image_name']."</b><br>".$lang['image_gmap_text2']
."</small><span style='font-size:8px;'><br><br><b>Lat:</b> "
.$image_row['image_gmap_latitude']."°<br><b>Lon:</b>".$image_row['image_gmap_longitude']."°</span>"
."</td></tr></table>";
$point .= "var info$z = [new GInfoWindowTab(\"Das Bild\", \"" .$image_gmap_point. "\")];\n\n";
$point .= "var point$z = new GMarker(new GLatLng(\"".$image_row['image_gmap_latitude']."\",\"".$image_row['image_gmap_longitude']."\"));\n";
$point .= "map.addOverlay(point$z);\n";
$point .= "GEvent.addListener(point$z, \"click\", function() {point$z.openInfoWindowTabsHtml(info$z);});\n";
if($image_row['image_id'] == $image_id){
$point .= "point$z.openInfoWindowTabsHtml(info$z);\n\n";
};
$z++;
} //while
$gmap_java = "";
$gmap_java = "
<script src=\"http://maps.google.com/maps?file=api&v=2&hl=".$gmap_language."&key=ABQIAAAAaLpTp8_LEv_qTL274046DhTNkUTZtW5G6SR5lAPTRyRgUgm6gBTQaowkA-EWB3nH-6w29F5U0RvGpg\" type=\"text/javascript\"></script> \n
<script type=\"text/javascript\">
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById(\"map\")); \n
map.addControl(new GLargeMapControl()); \n
map.addControl(new GMapTypeControl()); \n
map.addControl(new GScaleControl()); \n
map.addControl(new GOverviewMapControl()); \n
map.setCenter(new GLatLng(" .$image_gmap_latitude. "," .$image_gmap_longitude. "), " .$image_gmap_zoom. ", " .$image_gmap_type2. "); \n
".$point."
}
}
</script> \n";
$site_template->register_vars(array(
"gmap" => $gmap,
"gmap_java" => $gmap_java,
));
} else {
$gmap = 0;
$site_template->register_vars(array(
"gmap" => $gmap,
"gmap_java" => "",
));
}
unset($gmap_java);
// <<<<<<<<<<<<<<<<<< [MOD] Google-Map <<<<<<<<<<<<<<<<<<
have fun!
mfg Andi
-
servus Andi!!
cool vielen Dank... kannst du vll. noch eine kurze anleitung zur Benutzung und dazu geben, wie man die verschiedenen (gewünschten) Kategorien darin definieren kann.
Danke, dass du dir die Mühe gemacht hast und ein schönes Wochenende!
Ralf
-
...
kannst du vll. noch eine kurze anleitung zur Benutzung und dazu geben, wie man die verschiedenen (gewünschten) Kategorien darin definieren kann...
kurze anleitung ist gut :D ich habe meinen vorigen beitrag dahingehen editiert.
ich hoffe es ist verständlich genug :)
mfg Andi
-
Good evening!
Prompt to me why at me on an emerging window it is written nothing
and how to translate co-ordinates from 55, 45'34.7"N 37, 37'37.2" E in digital value?
Спасибо :)
-
...
and how to translate co-ordinates from 55, 45'34.7"N 37, 37'37.2" E in digital value?...
grad= 55
min=45
sec=~35
(sec/60+min)/60 + Grad = dec
(35/60+45)/60 + 55 = 55.75972
mfg Andi
-
Well does not write also all :cry:
In what an error?
{header}
<table width="100%" border="0" bgcolor="6c8488">
<tr>
<td> </td>
</tr>
</table>
<table width="990" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table width="990" border="0" cellspacing="0" cellpadding="0" class="tablehead">
<tr>
<td width="50%" valign="top"><img src="{template_url}/images/logo.png" alt="4images logo" align="top" /><div class="logo">{site_name}</div></td>
<td width="50%" align="right" valign="top">
<form method="post" action="{url_search}" style="padding:0px; margin:0px;">
<table border="0" cellspacing="0" cellpadding="0" class="search" height="67">
<tr>
<td width="235" style="padding-left:70px; padding-top:23px;" valign="top"><input type="text" name="search_keywords" size="15" class="searchinput" /></td>
<td width="112" valign="top" style="padding-top:22px;"><input type="submit" value="{lang_search}" class="button_search" name="submit" /></td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td align="right" valign="top"><script type="text/javascript"><!--
google_ad_client = "pub-5138852814342120";
/* Photo-Surfing Alow */
google_ad_slot = "2957339238";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="bordercolor">
<table width="990" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="{template_url}/images/c_tl.png" alt="c_tl" /></td>
<td background="{template_url}/images/c_t.png"><img src="{template_url}/images/c_t.png" alt="c_t" /></td>
<td><img src="{template_url}/images/c_tr.png" alt="c_tr" /></td>
</tr>
<tr>
<td background="{template_url}/images/c_l.png"><img src="{template_url}/images/c_l.png" alt="c_l" /></td>
<td class="tablebgcolor">
<table width="964" border="0" cellspacing="0" cellpadding="0" class="navbar">
<tr>
<td height="41">
<table width="964" border="0" cellspacing="0" cellpadding="0" class="navbar_ext" height="41" align="left">
<tr>
<td width="440"> {clickstream}</td>
<td width="524" align="right">
{ifnot lang_loggedin_msg}
<a href="{url_register}"><b>{lang_register}</b></a>
{endifnot lang_loggedin_msg}
<a href="{url_search}"><b>{lang_advanced_search}</b></a>
<a href="{url_top_images}"><b>{lang_top_images}</b></a>
<a href="{url_new_images}"><b>{lang_new_images}</b></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="964" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="204" class="row2" valign="top" style="padding-top:10px;">
<table width="204" border="0" cellspacing="0" cellpadding="0" align="center" class="reg_table" bgcolor="#FFFFFF">
<tr>
<td class="head2_reg" height="37">{lang_registered_user}</td>
</tr>
<tr>
<td align="center">{user_box}</td>
</tr>
</table><br />
{if random_image}
<table width="204" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td class="head2" height="36">{lang_random_image}</td>
</tr>
<tr>
<td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<tr>
<td align="center" class="row1">
<br />
{random_image}
<br />
<br />
</td>
</tr>
<tr>
<td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
</table>
<p>{endif random_cat_image} </p>
<table width="202" border="0">
<tr>
<td><script type="text/javascript"><!--
google_ad_client = "pub-5138852814342120";
/* ???? ??????? ????? 200x200, ??????? 10.02.10 */
google_ad_slot = "4242633269";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td>
</tr>
</table>
<p> </p></td>
<td width="1" valign="top"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td>
<td width="16" valign="top"><img src="{template_url}/images/spacer.gif" alt="" width="16" height="6" /></td>
<td width="743" valign="top" style="padding-top:10px;">
<b class="title">{image_name}</b>{if image_is_new} <sup class="new">{lang_new}</sup>{endif
image_is_new}
<hr size="1" />
{if msg}<b>{msg}<br />
<br />
</b>{endif msg}
<div align="center">
{image}
{if admin_links}<br />
{admin_links}<br />
{endif admin_links}<br />
{if rate_form}
{rate_form}{endif rate_form} {lightbox_button} {postcard_button} {download_button} {download_zip_button}
</div>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="head1" valign="top" colspan="2">{image_name}</td>
</tr>
<tr>
<td valign="top" class="row1"><b>{lang_description}</b></td>
<td valign="top" class="row1">{image_description}</td>
</tr>
<tr>
<td valign="top" class="row2"><b>{lang_keywords}</b></td>
<td valign="top" class="row2">{image_keywords}</td>
</tr>
<tr>
<td valign="top" class="row1"><b>{lang_date}</b></td>
<td valign="top" class="row1">{image_date}</td>
</tr>
<tr>
<td valign="top" class="row2"><b>{lang_hits}</b></td>
<td valign="top" class="row2">{image_hits}</td>
</tr>
<tr>
<td valign="top" class="row1"><b>{lang_downloads}</b></td>
<td valign="top" class="row1">{image_downloads}</td>
</tr>
<tr>
<td valign="top" class="row2"><b>{lang_rating}</b></td>
<td valign="top" class="row2">{image_rating} ({image_votes}
{lang_votes})</td>
</tr>
<tr>
<td valign="top" class="row1"><b>{lang_file_size}</b></td>
<td valign="top" class="row1">{image_file_size}</td>
</tr>
<tr>
<td valign="top" class="row2"><b>{lang_added_by}</b></td>
<td valign="top" class="row2">{user_name_link}</td>
</tr>
</table>
</td>
</tr>
</table>
{if iptc_info}
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="bordercolor">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td class="head1" valign="top" colspan="2">IPTC Info</td>
</tr>
{iptc_info}
</table>
</td>
</tr>
</table>
{endif iptc_info}
{if exif_info}
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td class="bordercolor">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td valign="top" colspan="2">EXIF Info</td>
</tr>
{exif_info}
</table>
</td>
</tr>
</table>
{endif exif_info}
<br />
{if gmap}
{gmap_java}
<body onLoad="load()" onUnload="GUnload()">
{endif gmap} {if gmap}
<div align="center">
<div id="map" style="width: 600px; height: 400px"></div>
</div>
{endif gmap}
{if allow_comments}
<a name="comments"></a>
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td valign="top">
<table width="100%" border="0" cellpadding="3" cellspacing="0">
<tr>
<td valign="top" class="head1">{lang_author}</td>
<td valign="top" class="head1">{lang_comment}</td>
</tr>
{comments}
</table>
</td>
</tr>
</table>
<br />
{comment_form} {endif allow_comments} <br />
<br />
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr valign="top">
<td class="row2"> {if prev_image_name}{lang_prev_image}<br />
<b><a href="{prev_image_url}">{prev_image_name}</a></b>
<!-- <br /><br /><a href="{prev_image_url}"><img src="{prev_thumb_file}" border="1"></a> -->
{endif prev_image_name} </td>
<td align="right" class="row2"> {if next_image_name}{lang_next_image}<br />
<b><a href="{next_image_url}">{next_image_name}</a></b>
<!-- <br /><br /><a href="{next_image_url}"><img src="{next_thumb_file}" border="1"></a> -->
{endif next_image_name}</td>
</tr>
</table>
</td>
</tr>
</table>
<p> </p>
</td>
<td width="20" valign="top"><img src="{template_url}/images/spacer.gif" width="19" height="19" alt="" /></td>
</tr>
</table>
</td>
<td background="{template_url}/images/c_r.png"><img src="{template_url}/images/c_r.png" alt="c_r" /></td>
</tr>
<tr>
<td><img src="{template_url}/images/c_bl.png" alt="c_bl" /></td>
<td background="{template_url}/images/c_b.png"><img src="{template_url}/images/c_b.png" alt="c_b" /></td>
<td><img src="{template_url}/images/c_br.png" alt="c_br" /></td>
</tr>
</table>
</td>
</tr>
</table>
{footer}
-
step 3.) from http://www.4homepages.de/forum/index.php?topic=16533.msg88318#msg88318 have you done?
the error is not in the html part
-
Yes, all has made under the instruction :roll:
$lang['show_user_comments'] = "Show user's comments";
$lang['member_comments'] = "Comments added by ";
$lang['member_no_comments'] = "There are no comments for this user";
$lang['user_country'] = "Country:";
// >>>>>>>>>>>>>>>>>> [MOD] Google-Map >>>>>>>>>>>>>>>>>>
//-----------------------------------------------------
//--- Google-Map---------------------------------------
//-----------------------------------------------------
$lang['image_gmap_longitude'] = "Longitude of the place (-180...+180)";
$lang['image_gmap_latitude'] = "Latitude of the place (-90...+90)";
$lang['image_gmap_zoom'] = "Zoom-level (1-20)";
$lang['image_gmap_type'] = "Type of Google Map <br /><span class=\"smalltext\">1: Map<br />2:Satellite<br />3:Hybrid</span>";
$lang['image_gmap_show'] = "Show Google Map?";
$lang['image_gmap_text1'] = "The picture";
$lang['image_gmap_text2'] = "was shot from here.";
// <<<<<<<<<<<<<<<<<< [MOD] Google-Map <<<<<<<<<<<<<<<<<<
?>
There can be here an error?
-
...
There can be here an error?
no, i think there is all ok.... hm..
post your webside adress
-
www.photo-surfing.com
-
you have no 4images Licence, and you have copyright broken :evil:
Please note that the following copyright notice
MUST be displayed on each and every page output
by 4images. You may alter the font, colour etc. but
you CANNOT remove it, nor change it so that it be,
to all intents and purposes, invisible. The hyperlink
http://www.4homepages.de must also remain intact.
These conditions are part of the licence this software
is released under. See the Licence.txt file for
more information.
-
Oh, I apologise, a carelessness, all has restored! :oops:
-
perfect, thx!
so..to your problem, you have a white background and white font color :mrgreen: look the attachment
mfg Andi
-
:mrgreen: :mrgreen: :mrgreen: I did not sleep 3 days, puzzled! Thanks huge!!!
And the background of this window varies in css or in Mod. And how to make, that to users, this function too was accessible?
-
Super Mod,hab´s endlich hinbekommen.
Allerdings ist die Map elend langsam und lässt zu lange einen leeren Fleck.
Gibt es eine möglichkeit diese Map extern aufzurufen,etwa mit Link?
Und besteht die Möglichkeit die erweiterten Felder für Adresse und Stadt automatisch zu übergeben?
Thanks,this Mod works great.
But Map works very slow,it just seems long time a empty place.
Is it possible vor better integration,maybe open Map with Link?
Thanks
-
..
Allerdings ist die Map elend langsam und lässt zu lange einen leeren Fleck.
Gibt es eine möglichkeit diese Map extern aufzurufen,etwa mit Link?
...
suche:
$gmap_java = "";
füge davor ein:
$google_info = "
<a href = 'http://maps.google.de/maps?q=$image_gmap_latitude,$image_gmap_longitude&t=h&ie=UTF8&ll=$GPSLatitude,$$image_gmap_longitude&spn=0.002316,0.005021&z=18&om=1' onclick=\"void(window.open(this.href, '', '')); return false;\">Position in Google Karte öffnen</a>
<br>
<a href = 'http://maps.live.com/default.aspx?v=2&cp=$image_gmap_latitude~$image_gmap_longitude&style=h&lvl=17&tilt=-90&dir=0&alt=-1000&scene=6176719&encType=1' onclick=\"void(window.open(this.href, '', '')); return false;\">Position in Microsoft Live Karte öffnen</a>
<br>
<a href = 'http://www.flashearth.com/?lat=$image_gmap_latitude&lon=$image_gmap_longitude&z=15.8&r=0&src=ggl' onclick=\"void(window.open(this.href, '', '')); return false;\">Position in Flash Earth öffnen</a><br>";
suche:
$site_template->register_vars(array(
"gmap" => $gmap,
"gmap_java" => $gmap_java,
));
ersetze es:
$site_template->register_vars(array(
"google_info" => $google_info,
"gmap" => $gmap,
"gmap_java" => $gmap_java,
));
mittels {google_info} kannst du dir in der html datei, die links anzeigen lassen.
ungetestet, sollte aber funktionieren.
mfg Andi
-
Hey super,deine Erweiterung läuft bestens.
Allerding geht bei der Umleitung zu Google die Sprechblase mit den angezeigten Bild verloren.
Lässt sich das doch irgendwie beibehalten?
Ansonsten,Tiptop und fettes merci für die Hilfe
:D
-
How difficult would it be to allow user to choose photo position direct from Google Map? I found similar function on Flickr...
-
How difficult would it be to allow user to choose photo position direct from Google Map? I found similar function on Flickr...
mean you, choose photo position direct from Google Map from the member upload form?
-
How difficult would it be to allow user to choose photo position direct from Google Map? I found similar function on Flickr...
mean you, choose photo position direct from Google Map from the member upload form?
Yes exactly, user select position direct from Google Map. Because I know its difficult to know all coordinates for position.
-
@Lucifix
... it is possible ... you can test it on my website* (and use it from my website*) ...
... my website -> Dein Bild hochladen -> Easyform or Expertform -> IE Geocoder ...
... only one downside : the geodata transfer from my geocodertool into the uploadform works only with MSIE not with FF ...
... for FF-user I offer a own FF Geocoder, but it is not so comfortable ...
* is at time a big construction site
-
I've found solution for that ;)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
Latitude: <input class="required" type="text" name="latitude" id="latitude" value="" />
Longitude: <input class="required" type="text" name="longitude" id="longitude" value="" />
<br /><br />
<div id="map" style="width: 600px; height: 420px"></div>
<!-- add your map api key here -->
<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=YOUR-API-KEY"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.enableScrollWheelZoom();
map.checkResize();
map.setCenter(new GLatLng(46.21785176740299,14.9908447265625), 8);
GEvent.addListener(map, 'click', function(overlay, point) {
if (overlay) {
map.removeOverlay(overlay);
}
else if (point) {
map.panTo(point);
map.clearOverlays();
var marker = new GMarker(point);
map.addOverlay(marker);
$("#latitude").val(point.x);
$("#longitude").val(point.y);
}
});
});
</script>
</body>
</html>
-
Problem :(
An unexpected error occured. Please try again later.
An unexpected error occured. Please try again later.
An unexpected error occured. Please try again later.
An unexpected error occured. Please try again later.
An unexpected error occured. Please try again later.
Error
ALTER TABLE 4images_images ADD `image_gmap_longitude` varchar(20) NOT NULL DEFAULT '0'
Error
ALTER TABLE 4images_images ADD `image_gmap_latitude` varchar(20) NOT NULL DEFAULT '0'
Error
ALTER TABLE 4images_images ADD `image_gmap_zoom` char(2) NOT NULL DEFAULT '0'
Error
ALTER TABLE 4images_images ADD `image_gmap_type` tinyint(1) NOT NULL DEFAULT '0'
Error
ALTER TABLE 4images_images ADD `image_gmap_show` tinyint(1) NOT NULL DEFAULT '0'
-
Welcome to 4images forum.
You must have started the installer more then once. It should be all installed already.
-
Hallo zusammen,
ich verwende diesen MOD schon sehr lange... nachdem meine inhalte auf den detail-seiten immer mehr geworden sind, bin ich gerade dabei die usability zu verbessern indem ich einzelne inhalte auf den detailseiten in Tabs abbilden möchte..
hierbei soll u.a. in einem Tab (nicht im ersten sondern im dritten = hidden) die googlemaps angezeigt werden.
ich bin hierbei auf dieses problem (http://groups.google.com/group/Google-Maps-API/browse_thread/thread/eb6cb6070e4979ee) gestoßen => problematik der anzeige von google maps in hidden tabs mit style="display:none"
d.h. die googlemap schaut dann nicht vollständig geladen aus =>
(http://s4.postimage.org/yLfHr-1bcada9c.jpg)
wie kann ich dies lösen und wo und wie muss ich auf meiner details.php (oder .html?) das erwähnte map.checkResize() einfügen, damit die googlemap in meinem Hidden-tab richtig geladen wird?
in meiner details.html schaut man ausklappmenu vom code wie folgt aus:
<script>
function SwitchMenu(id){
var row = document.getElementById(id);
row.style.display = (row.style.display == "none") ? row.style.display = "" : row.style.display = "none";
}
</script>
<tr onClick="SwitchMenu('sub1')">
<td class="row2" ><b style="cursor:pointer">Karte:</b></td>
<td class="row2" width="100%">Klicke hier um die Landkarte und Webcams zu sehen</td>
</tr>
<tr id="sub1" style="display:none" >
<td class="row1">Karte: </td>
<td class="row1">
{if gmap}
<div id="map" style="width: 100%; height: 500px"></div>
{endif gmap}
</td>
<tr>
Danke für eure Hilfe!
bergblume
-
...wie kann ich dies lösen und wo ...
auf deutsch, du hast damit probleme wenn du die googlemap in eine aufklappbare tabelle steckst, diese nicht vollständig oder gar nicht geladen wird?
als Bspl.: meine detailseiten (links unter den bildern auf "bildinformation klicken")
ist das soweit richtig?
mfg Andi
-
ja, genau!
-
ich verwende seit jahren diesen kleinen trick.
in dem link in dem ich draufklicke um die tabelle oder div zu öffnen(der die map enthält), baue ich das immer ein:
onClick="setTimeout('load()', 2);"
somit wird die map einwandfrei geladen auch wenn sie "hidden" ist.
mfg Andi
-
servus andi!
vielen dank für den tip den ich gerade ausprobiere...
ich habe folgendes verwendet:
<td class="row2" width="100%"> <b style="cursor:pointer" onClick="setTimeout('load()', 2);" >Klicke hier um die Landkarte und Webcams zu sehen</b></td>
(bei mir ist ja in dem Tab style="display:none" und nicht hidden - macht das was?)
die karte wird dann auch kurzzeitig richtig angezeigt, verschwindet dann aber und zeigt mir dieses kartenbild
(http://s4.postimage.org/CAR69-1bcada9c.jpg)
was mache ich hier noch falsch? (liegt es daran dass ich hier OSM-Karten anstelle der normalen verwende?) - komischerweise wird in dem beigefügten screenshot auch oben rechts nicht mehr meine OSM-Map angezeigt, die ich als Standard in meiner details.php definiert habe - wahrscheinlich liegt hier der fehler, odeR?
danke vorerst, bergblume
P.S. könnte evtl. auch daran liegen, dass dein trick nicht klappt, da ich 2 googlemaps bei mir auf meiner seite habe... das aktuelle phüänomen ist, dass dein trick soweit gut funktioniert bis die 2.googlemap (weiter unten) nach geladen wird... irgendwie habe ich da anscheinend einen ganz schönen "code-salat" beisammen :?
-
^du sollst ja nicht anstatt, sondern zusätzlich das einfügen:
<tr onClick="setTimeout('load()', 2);" onClick="SwitchMenu('sub1')">
wenns moch immer nicht klappt dann sehe ich mir das an.
mfg Andi
EDIT: was hast du mit deiner seite gemacht?
früher ist die flott gegangen, jetzt überall wo man hinklickt geht entweder nichts mehr auf, kommt man auf picasa oder irgend so eine slideshow geht auf?
versuche das:
<div class=""><a onClick="setTimeout('load()', 2);" href="SwitchMenu('sub1')">Klicke hier um die Landkarte und Webcams zu sehen</a></div>
<div id="sub1" style="display:none" >
<tr>
<td class="row1">Karte: </td>
<td class="row1">
{if gmap}
<div id="map" style="width: 100%; height: 500px"></div>
{endif gmap}
</td>
<tr>
</div>
zum auf und zuklappen verwende entweder <div> oder <table>, hier kannst du dir noch ein bspl. mit <table> ansehen:
http://www.4homepages.de/forum/index.php?topic=22216.msg121180#msg121180
und wie schon gesagt bei der dem link für die google map sdchreibts du das noch hinnein:
onClick="setTimeout('load()', 2);"
-
hi andi!
ok, danke dir - werde deine hinweise mal ausprobieren....
schönen so-nachmittag noch!
VG, bergblume
-
How to define your own code with the icons to the first post, I tried a few times and each time an error
-
Is there any way or mod to select the location with mouse rather then giving the attributes?
-
how can I add this mod? because google maps javascript v3 don't use api key...
-
how can I add this mod? because google maps javascript v3 don't use api key...
Berechtigte Nachfrage!
Gibt es hierzu schon eine Lösung, daß der Mod auch googlemaps v3 kompatibel ist?
Was muss hierzu geändert werden?
-
Hi!
..
Was muss hierzu geändert werden?
Schau dir mal diesen Mod an :
http://www.4homepages.de/forum/index.php?topic=29519.msg157080#msg157080
(Step 9.) und die googlemap.js aus dem Anhang)
mfg Andi
-
Danke dir, Andi!
so wie ich - den bestehenden Code vom [MOD] Google-Maps Integration V.01 - getestet habe, funktioniert anscheinend auch das automatische "mapping" von der bestehenden googlemaps Api V2 :D
Danke dir auch für deine Ergänzungen bzw. hinweis zum Exif Mod!
-
Hi!
Yesterday discovered that binding to map stopped working. When installing a marker instead of specifying the coordinates displayed: undefined.
The code have not changed anything. Before everything worked. Google changed something?
-
...Google changed something?
Google API (https://developers.google.com/maps/signup)
mfg Andi
-
I replace a key, put a piece of code (step 9) and googlemap.js. as not working and not working
-
I replace a key, put a piece of code (step 9) and googlemap.js. as not working and not working
could you solve your problem?
-
I replace a key, put a piece of code (step 9) and googlemap.js. as not working and not working
could you solve your problem?
My problem in koordinatencheck.html of MOD (Google-Maps / GPS Integration V1.2).
As far as I understand, Google has changed the syntax and transfer coordinate marker transfer via jquery is not happening.
-
I replace a key, put a piece of code (step 9) and googlemap.js. as not working and not working
could you solve your problem?
My problem in koordinatencheck.html of MOD (Google-Maps / GPS Integration V1.2).
As far as I understand, Google has changed the syntax and transfer coordinate marker transfer via jquery is not happening.
Yes, you are right - I could dublicate the problem! perhaps Andi can help (us)?!
-
ja, ich murks eh schon herum....
-
ja, ich murks eh schon herum....
naja als "murksen" kann man deine tolle arbeit hier sicherlich nicht bezeichnen :wink:
-
evtl. könnte das hier helfen... das "problem" scheint ja zu sein, daß ein undefined statt der koordinaten in der admin/koordinatencheck.html erscheint:
http://www.svensoltmann.de/google-maps-koordinaten.html
-
Hi!
1.) Download the file from the Attachment "googlemap_v3.js" and store it in your Galery "root/js"
2.) search in details.php Step 4.) and replace it with this:
//############################ Start Google Map #################################
$google_map="";
if($image_row['image_gmap_show'] && $image_row['image_gmap_latitude'] && $image_row['image_gmap_longitude']){
$photomap =1; // turn photomap off "0"
if ($image_row['image_gmap_type'] == 1) {
$image_gmap_type = "TERRAIN";
} elseif ($image_row['image_gmap_type'] == 2) {
$image_gmap_type = "SATELLITE";
} elseif ($image_row['image_gmap_type'] == 3) {
$image_gmap_type = "HYBRID";
}
if($photomap){
$sql = "SELECT i.image_id, i.cat_id, i.image_name, i.image_media_file, i.image_thumb_file, i.image_date".$additional_sql."
FROM ".IMAGES_TABLE." i
WHERE image_active = 1 AND cat_id = $cat_id
";
$result = $site_db->query($sql);
$si=1;
while($row2 = $site_db->fetch_array($result)) {
$image_thumb_file = get_thumbnail_code($row2['image_media_file'], $row2['image_thumb_file'], $row2['image_id'], $row2['cat_id'], $row2['image_name'], $mode, 1);
$contentString = "
'<div style=\"text-align:left; margin:0;padding:0\">'+
'<p style=\"text-align:left\">".$lang['image_gmap_text1']."<b>\"".$row2['image_name']."\"</b></p>'+
'".$image_thumb_file."'+
'<p style=\"text-align:left\">".$lang['image_gmap_text2']." :<br>'+
'<b>Lat: </b>".$row2['image_gmap_latitude']."°<br>'+
'<b>Lon: </b>".$row2['image_gmap_longitude']."°'+
'</p>'+
'</div>'";
$locations.= "[".$contentString.",".$row2['image_gmap_latitude'].",".$row2['image_gmap_longitude'].",".$si."],";
$si++;
}
}
else{
$locations = "''";
$contentString = "''";
}
$image_gmap_thumb_file = get_thumbnail_code($image_row['image_media_file'], $image_row['image_thumb_file'], $image_row['image_id'], $image_row['cat_id'], $image_row['image_name'], $mode, 1);
$currentContentString = "
'<div style=\"text-align:left; margin:0;padding:0\">'+
'<p style=\"text-align:left\">".$lang['image_gmap_text1']." <b>\"".$image_name."\"</b></p>'+
'".$image_gmap_thumb_file."'+
'<p style=\"text-align:left\">".$lang['image_gmap_text2']." :<br>'+
'<b>Lat: </b>".$image_row['image_gmap_latitude']."°<br>'+
'<b>Lon: </b>".$image_row['image_gmap_longitude']."°'+
'</p>'+
'</div>'";
$google_map = "
<script type='text/javascript' src='./js/googlemap_v3.js'></script>
<script type='text/javascript'>
photomap = '$photomap';
Zoomi = '".$image_row['image_gmap_zoom']."';
MapStyle = '$image_gmap_type';
GPSLatitude = '".$image_row['image_gmap_latitude']."';
GPSLongitude = '."$image_row['image_gmap_longitude']."';
imagename = '$image_name';
contentString = $contentString;
currentContentString = $currentContentString;
thumbnailMarkerUrl = '';
locations = [$locations];
</script>";
}
$site_template->register_vars(array(
"google_map" => $google_map
));
//############################ End Google Map #################################
3.) search in your templates/details.html "Step.5)" and remove it completly.
the new "Step 5.)" insert where ever you want:
{if google_map}
<div id="map_canvas" style="width:600px; height:400px; margin:10px 0px;"></div>
{google_map}
{endif google_map
DEMO (http://demo.vienna-pictures.com/details.php?image_id=44) zoom in and you can see the Weather layer and the other Pictures (click on Marker).
mfg Andi
-
sehr genial! Danke dir!
wie müsste denn dann auch noch die admin/koordinatencheck.html abgeändert werden?
aktuell schaut die bei mir und auch bei bma2004 so aus:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- Dieses Script ist von Erik Groennerud und wurde für die Gallery 4Images programmiert.
12.2007 - www.koelschwasser.de
Version 2.0-->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps Koordinatensuche</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=GOOGLEKEY" type="text/javascript"></script>
<script type="text/javascript" src="/admin/scripts/jsr_class.js"></script>
<script type="text/javascript">
function objProperties(myObject){
var out = new Array();
for( property in myObject ) {
out.push(property + " = " + myObject[property]);
}
return out;
}
</script>
<script type="text/javascript">
//<![CDATA[
function load() {
xok=0;
yok=0;
zok=0;
if (GBrowserIsCompatible()) {
zoom=parseInt(opener.document.form.elements['image_gmap_zoom'].value);
if ((zoom < 21) && (zoom > 0))
{
zok = 1;
} else {
zoom = 3;
}
pointy = parseFloat(opener.document.form.elements['image_gmap_latitude'].value);
if ((pointy > -90) && (pointy < 90))
{
yok = 1;
} else {
pointy = 50;
}
pointx = parseFloat(opener.document.form.elements['image_gmap_longitude'].value);
if ((pointx > -180) && (pointx < 180))
{
xok = 1;
} else {
pointx = 9;
}
map = new GMap2(document.getElementById("map"));
map.addControl(new GOverviewMapControl());
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
map.enableScrollWheelZoom();
map.addMapType(G_PHYSICAL_MAP);
var copycycle1 = "© Cloudmade: ";
var copycycle2 = "<a href='http://www.cloudmade.com' target='_blank'>";
var cycle = [new GTileLayer()];
cycle[0].getTileUrl = function(a,b) {
return "http://tile.opencyclemap.org/cycle/" + b + "/" + a.x + "/" + a.y + ".png"; };
cycle[0].getCopyright = function(a,b) {
return {prefix:copycycle1, copyrightTexts:[copycycle2]}; }
G_CYCLE_MAP = new GMapType(cycle, G_SATELLITE_MAP.getProjection(), "Cycle-Map", {
shortName: "Cycle-Map", alt: "Cycle-Map von Cloudmade.com anzeigen",
minResolution:0,maxResolution:17});
map.addMapType(G_CYCLE_MAP);
map.setCenter(new GLatLng(pointy, pointx), zoom, G_PHYSICAL_MAP);
geocoder = new GClientGeocoder();
if ((xok==1) && (yok ==1) && (zok ==1)) {
marker = new GMarker(map.getCenter());
map.addOverlay(marker);
marker.openInfoWindowHtml("<b>Latitude:</b> " + pointy + "<br />" + "Longitude: " + pointx+ "<br />" + "Zoomlevel: " + map.getZoom());
document.getElementById('latitude').value = pointy;
document.getElementById('longitude').value = pointx;
document.getElementById('zoom').value = zoom;
request = 'http://ws.geonames.org/findNearbyPostalCodesJSON?lat=' + pointy + '&lng=' + pointx + '&callback=getLocation';
// Create a new script object
aObj = new JSONscriptRequest(request);
// Build the script tag
aObj.buildScriptTag();
// Execute (add) the script tag
aObj.addScriptTag();
}
GEvent.addListener(map, 'click', function(event) {
if (point){
document.getElementById('latitude').value = event.latLng.lat();
document.getElementById('longitude').value = event.latLng.lon();
document.getElementById('zoom').value = map.getZoom();
}
if (marker) {
map.removeOverlay(marker);
} else {
map.clearOverlays();
marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml("<b>Latitude:</b> " + point.y + "<br />" + "Longitude: " + point.x+ "<br />" + "Zoomlevel: " + map.getZoom());
}
if (point){
request = 'http://ws.geonames.org/findNearbyPostalCodesJSON?lat=' + point.y + '&lng=' + point.x + '&callback=getLocation';
// Create a new script object
aObj = new JSONscriptRequest(request);
// Build the script tag
aObj.buildScriptTag();
// Execute (add) the script tag
aObj.addScriptTag();
}
}
);
}
}
function addAddressToMap(response) {
map.clearOverlays();
if (!response || response.Status.code != 200) {
alert("Sorry, konnte leider Adresse nicht finden!");
} else {
place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],
place.Point.coordinates[0]);
marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml("<b>Latitude:</b> " + point.y + "<br />" + "Longitude: " + point.x+ "<br />" + "Zoomlevel: " + map.getZoom());
document.getElementById('latitude').value = event.latLng.lat();
document.getElementById('longitude').value = event.latLng.lon();
document.getElementById('zoom').value = map.getZoom();
}}
function showLocation() {
var address = document.forms[0].q.value;
geocoder.getLocations(address, addAddressToMap);
}
function getLocation(jData) {
if (jData == null) {
// There was a problem parsing search results
return;
}
var html = '';
var postalCodes = jData.postalCodes;
var name = postalCodes[0];
// we create a simple html list with the geonames objects
// the link will call the center() javascript method with lat/lng as parameter
html = html + '<a href="javascript:center(' + name.lat +',' + name.lng + ');">' + name.placeName + '</a><br>';
var point = new GLatLng(parseFloat(name.lat), parseFloat(name.lng));
var address = name.placeName + ", "+ name.countryCode;
// Adresse in Suchfeld eintragen
document.forms[0].q.value = address;
map.addOverlay(marker);
marker.openInfoWindowHtml("<b>Latitude:</b> " + pointy + "<br />" + "Longitude: " + pointx+ "<br />" + "Zoomlevel: " + map.getZoom());
var marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowTabsHtml(infoTabs);
}
function OK() {
opener.document.form.elements['image_keywords'].value = opener.document.form.elements['image_keywords'].value + " " + document.forms[0].q.value;
opener.document.form.elements['image_gmap_latitude'].value= document.forms[0].latitude.value;
opener.document.form.elements['image_gmap_longitude'].value=document.forms[0].longitude.value;
opener.document.form.elements['image_gmap_zoom'].value = document.forms[0].zoom.value;
opener.document.form.elements['image_gmap_type'].value = "3";
opener.document.form.elements['image_gmap_show'][0].checked = true;
self.close();
}
//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<center>
<form action="#" onsubmit="showLocation(); return false;">
<b>Adresse eingeben oder klicke in Karte:</b><br>
<input type="text" name="q" value="" class="address_input" size="40" />
<input type="submit" name="find" value="Search" />
<div id="map" style="width: 500px; height: 500px"></div>
<div>
Breitengrad: <input name="latitude" id="latitude" type="text" />
Zoom: <input name="zoom" id="zoom" type="text" size="2"/>
Laengengrad: <input name="longitude" id="longitude" type="text" />
</div>
</form>
<script type="text/javascript" language="JavaScript">
<!--
if (window.opener)
document.write('<input type="button" name="OK" value="OK" onclick="OK();">');
document.write('<input type="Button" name="Abbrechen" value="Abbrechen" onclick="self.close();">');
//-->
</script>
</center>
</body>
</html>
-
Was macht die Koordinatencheck?
-
Was macht die Koordinatencheck?
die wird aus dem admin bereich aufgerufen und man kann dort die GPS Koordinaten entsprechend durch klick auf die karte anpassen
http://www.4homepages.de/forum/index.php?topic=19926.0
-
Hallo zusammen,
heute habe ich ein Fehler gesucht. Die Map ist verschwunden. Meine Web-Seite ist http://bahnzuege.de/index.php?template=google-photo-map. Konnen sie mir Helfen? :)
-
... Die Map ist verschwunden....
Deine Map Funktioniert
mfg Andi
-
... Die Map ist verschwunden....
Deine Map Funktioniert
mfg Andi
Ja, ich habe gemacht... ich habe vergessen Google Key einzufugen.