imagecache und gmap
Eingetragen von DrupalFan (1646)
am 09.10.2007 - 12:45 Uhr in
am 09.10.2007 - 12:45 Uhr in
Hallo,
hab jetzt imagecache in Verwendung, die damit erzeugten Thumbnails sind echt genial.
Aber in der Google Map (gmap) wird beim popup weiterhin das Original vom Benutzerbild angezeigt, was jetzt natürlich viel zu groß ist.
Wie kann ich erreichen, dass im gmap popup (also in der Sprechblase) ein kleines imagecache-Bild angezeigt wird?????
Vielen Dank für jeden Tipp.
- Anmelden oder Registrieren um Kommentare zu schreiben
Die Sprechblase rufe doch
am 09.10.2007 - 13:53 Uhr
Die Sprechblase rufe doch einfach nur den Node in der Teaseransicht auf oder?
gruß pebosi
gruß pebosi
--
https://pebosi.net
Usermap
am 09.10.2007 - 13:59 Uhr
Es geht um die Usermap unter
map/user
In dieser Map werden Marker für jeden User angezeigt, klickt man auf einen Marker öffnet sich die Sprechblase.
Die Sprechblase enthält das Benutzerbild, darunter der Benutzername mit Link zum Profil, sonst nichts.
Hab sehr lange gesucht, finde keine einfache Möglichkeit, statt dem "jetzt großen" Benutzerbild ein kleineres imagecache-Bild anzuzeigen. Alles andere könnte gleich bleiben.
Vielen Dank.
Richtige Spur?
am 09.10.2007 - 14:30 Uhr
Ich dachte es funktioniert mit
function phptemplate_gmap_views_marker_label($view,$fields,$entry) {
}
oderr
function phptemplate_theme_gmap_marker_popup($label) {
}
aber bei mir tut sich das überhaupt nichts. Entweder sind das nicht die richtigen Funktionen oder ich mach was falsch.
Wie könnte das gehen?
Vielen Dank.
Nach langer Suche geschafft
am 09.10.2007 - 15:29 Uhr
Endlich geschafft, es geht mit diese Funktion:
function phptemplate_gmap_location_user_html($account) {
}
Breite der Sprechblasen
am 09.10.2007 - 15:31 Uhr
Da ich jetzt ein kleines imagecache-Benutzerbild in den Sprechblasen (gmap) anzeige, sind die Sprechblasen zu breit.
Wie kann man die Breite (Größe) der Sprechblasen verändern?
Vielen Dank.
Sprechblasen-Breite (Größe)
am 09.10.2007 - 21:32 Uhr
Keine Chance. Leider schaffe ich es nicht, die Breite der Sprechblase in der gmap usermap zu ändern.
Kann mir jemand helfen?
Vielen Dank.
Breite der Sprechblase in der gmap
am 10.10.2007 - 11:39 Uhr
Ich wollte Dir gerade folgenden Link empfehlen: http://drupal.org/node/63085
habe dann aber gesehen, dass Du da schon gepostet hast, dass die dort beschriebene Methode die Breite der Sprechblase zu verändern bei Dir nicht funktioniert.
Es reichtg nicht nur die CSS-Datei zu verändern:
.gmap_popup {
height: 200px;
width: 200px;
}
Aus deiner Anfrage geht nicht hervor ob Du die auch function mytheme_gmap_views_marker_label im gmap-modul entsprechend verändert hast.
function mytheme_gmap_views_marker_label($view, $fields, $entry) {
$marker_label = '<div class="gmap_popup">';
foreach ($view->field as $field) {
$marker_label .= '<div class="'. $field['field'] .'">'. views_theme_field('views_handle_field', $field['queryname'], $fields, $field, $entry, $view) .'</div>';
}
return $marker_label . '</div>';
}
So hat es bei mir funktioniert.
Gruß
Jonas
gmap views?
am 12.10.2007 - 11:35 Uhr
Hallo, danke für die Hilfe.
Ich habe es jetzt nochmal genauso eingebaut (beides), wie Du hier gepostet hast (natürlich "mytheme" ersetzt).
Es funktioniert nicht.
Ich glaub, ich weiß warum:
Hier heißt die Funktion
mytheme_gmap_views_marker_label()
Sprich das hat was mit dem Modul "Views" zu tun. Ich verwende gmap aber ganz normal zum anzeigen der User in der Landkarte (also die Seite mit dem Pfad "map/user"). Ich verwende in Zusammenhang mit gmap keine Views (nur für andere Zwecke).
Ist die Funktion "mytheme_gmap_views_marker_label()" dann nicht die falsche? Wie müsste es bei mir lauten?
Vielen Dank.
Du hast recht
am 12.10.2007 - 18:24 Uhr
Hallo DrupalFan, Du hast recht mit
mytheme_gmap_views_marker_label()
kommst Du da nicht weit. Ich schätze mal die Blasen für die User werden in der Datei gmap_location.module und dort in der Funktion theme_gmap_location_user_html geregelt:
function theme_gmap_location_user_html($account) {
$returntxt = theme('user_picture', $account);
$returntxt .= theme('username', $account);
return $returntxt;
}
Dort ließe sich dort jetzt auch wie von mir oben beschrieben
$marker_label = '<div class="gmap_popup">';
einbauen, vielleicht komme ich am Wochenende nochmal dazu das zu testen.
Gruß Jonas
Breite verändert sich nicht
am 13.10.2007 - 23:03 Uhr
Hallo,
danke für den Vorschlag, habe das getestet und es tut sich auch was. Die Höhe der Sprechblasen läßt sich damit verändern, aber leider nicht die Breite!!!!!!
Ich möchte aber nur die Breite verändern, da die Höhe sich anscheinend immer richtig anpasst je nach Content.
Schade, dass die Breite nicht funktioniert.
Wenn man sich den Sourcecode mit Firebug anschaut, sieht man, dass das eingebaute div "gmap_popup" nur den innersten Bereich umschließt, aber selbst von vielen weiteren divs umschlossen wird, die dazu dienen, die runden Ecken der Sprechblase und auch den inneren Bereich der Sprechblase darzustellen.
Der "innere Bereich", in dem das Userfoto und der Username darunter angezeigt werden, werden auch in der richtigen Breite und Höhe, wie mit gmap_popup über css angegeben, dargestellt, die Sprechblase rundherum bleibt aber gleich groß, jedenfalls in der Breite.
Vielleicht findest Du (oder jemand) dennoch noch eine Lösung, mit der man auch die Breite der Sprechblase verändern kann.
Vielen Dank.