[Mapbender-users] Tooltip über mod_usemap, aber wie?

adams at terrestris.de adams at terrestris.de
Wed Jul 5 08:48:42 EDT 2006


Frank,

Das Verhalten deiner GUI läßt darauf schliessen, daß diese beim Aufbau ein
Modul sucht, aber nicht findet


Hast du die Js Bib wz_graphics eingeunden?

geht so ->
INSERT INTO gui_element(fkey_gui_id, e_id, e_pos, e_public, e_comment,
e_element, e_src, e_attributes, e_left, e_top, e_width, e_height,
e_z_index, e_more_styles, e_content, e_closeTag, e_js_file, e_mb_mod,
e_target, e_requires) VALUES('DEINGUINAME', 'wz_graphics', '0002', '1',
'Module for wfs onmouseover infos', 'div', '', '', '1', '1', '1', '1',
'1', '', '', 'div', '../extensions/wz_jsgraphics.js', '', 'mapframe1',
'');

Wenns das nicht ist, müsstest mal in die Datei php/mod_map1.php schauen,
ob unten folgende Zeilen eingetagen sind:

<div id='um_title' name='um_title' style="font-family: Arial, Helvetica,
sans-serif; DISPLAY:none;font-size:11px; OVERFLOW:visible;
POSITION:absolute; DISPLAY:none; BACKGROUND:#BEC1C4;border:1px solid
black; z-index:98;"></div>
<div id='um_draw' name='um_draw'
style="LEFT:0px;OVERFLOW:visible;POSITION:absolute;TOP:0px;z-index:99;"></div>
<img id='um_img' name='um_img' style ='position: absolute; left: 0px; top:
0px; width: 0px; height: 0px; border:0;z-index:100'
src='../img/transparent.gif' useMap='#um'>
<map name='um' id='um'></map>

Eins von beiden sollte zumndest dazu führen, daß deine Punkte
gehighlightet werden -- Grüsse, Till


>
> Hallo
>
> ich habe auch mal versucht diesen MouseOver-effekt in meine GUI
> einzubinden. Doch wenn ich das mache, dann baut sich bei mir die GUI nicht
> mehr auf und in den logs vom mapbender steht folgende Fehlermeldung:
>
> no element found in line 1
>
>
> Der Request an meinen WFS funktioniert jedoch einwandfrei. Ich erhalte ein
> GML-Dokument mit meinen gewünschen Informationen zurück. Zusätzlich habe
> ich in dem usemod-file eingetragen, welche Elemente er im Tooltip
> darstellen soll.
>
> $url =
> urldecode($_REQUEST["http://xxxxx:xxxx/cgi-bin/mapserv_48.exe?map=c:/wfstest.map&VERSION=1.0.0&REQUEST=GetFeature&SERVICE=WFS&typename=poi"]);
> $gml[0] = file_get_contents($url);
> $g = new gml();
> $g->addGml($gml);
> $data = $g->getAllGeomColl();
> echo "<script language='JavaScript'>";
> echo "var um_title = new Array();";
> echo "var um_x = new Array();";
> echo "var um_y = new Array();";
> for($ii=0; $ii<count($data[0]->member);$ii++){
> 	echo "um_title[um_title.length] =
> '".$data[0]->member[$ii]->attributes["ms:NAME"]."';";
> 	echo "um_x[um_x.length] =
> ".$data[0]->member[$ii]->geometry[0]->realx[0].";";
> 	echo "um_y[um_y.length] =
> ".$data[0]->member[$ii]->geometry[0]->realy[0].";";
> }
>
>
> Was mache ich noch falsch dabei?
>
> Gruß
> Frank
>
>
>
>
> Am 21.06.2006, 16:15 Uhr, schrieb Jan Peters-Anders <petersja at gmx.at>:
>
>> Hallo zusammen,
>>
>> ich habe eine Frage bezüglich einer Tooltipanzeige: Ich möchte meinen
>> Usern Feature Informationen zu meine Point Shapes (bzw. PostGIS Daten
>> etc.) per Mouseover bereitstellen. Will heißen: Der User fährt über
>> einen Punkt und ein Tooltip poppt auf, in dem (ausgewählte) Features wie
>> z.B. ein Firmenname etc. angezeigt werden. Zu guter Letzt soll der User
>> dann noch auf den selben Punkt klicken können und dann ein neues Fenster
>> mit Detailinformationen bekommen. Ich habe schon länger auf der MB Wiki
>> Seite herumgesucht (auch im Netz) aber noch nichts weiterführendes
>> gefunden. Was ich habe, sind die Files im Anhang, die ich
>> freundlicherweise von Till Adams bekommen habe. Ich habe mein System nun
>> auch schon soweit, dass die Punkte gehighlightet werden, wenn ich
>> darüberfahre, aber mehr leider auch nicht. Kann mir vielleicht
>> irgendjemand einen Tipp geben, wie ich das Ganze anzugehen habe?
>>
>> Danke und liebe Grüße aus Wien
>>
>> Jan Peters-Anders
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
> For additional commands, e-mail: users-help at mapbender.osgeo.org
>
>






More information about the Mapbender_users mailing list