Imagemaps

Imagemaps sind Bilder, bei denen bestimmte Bereiche Links enthalten. Die Form und Größe dieser Bereiche lässt sich beliebig fest legen.

<map name="Otterstadt">
<area shape="rect" coords="364, 444, 395, 480" href="html26/kirche.htm" target="_blank" title="Kirche">
<area shape="polygon" coords="543, 254, .... 552, 347" href="html26/dpsg.htm" target="_blank" title="Pfadfinderwäldel">
<area shape="polygon" coords="561, 246, .... 575, 240" href="html26/schlauchboot.htm" target="_blank" title="Altrhein">
<area shape="polygon" coords="592, 190, .... 632, 264" href="html26/yachtclub.htm" target="_blank" title="Yacht-Club">
<area shape="circle" coords="480, 400, 20" href="html26/lindenplatz.htm" target="_blank" title="Kirche">
<area shape="circle" coords="401, 373, 20" href="html26/zh.htm" target="_blank" title="Hier wohne ich">
<area shape="polygon" coords="20, 360, ... 426, 353" href="html26/unnergass.htm" target="_blank" title="Die Unnergass">
<area shape="polygon" coords="448, 403, ... 446, 447, 435" href="html26/obergass2.htm" target="_blank" title="Die Obergass">
<area shape="circle" coords="531, 458, 33" href="html26/sommerfesth.htm" target="_blank" title="Sommerfesthalle">
<area shape="polygon" coords="430, 481, ... 421, 518" href="html26/obergass.htm" target="_blank" title="Die Obergass">
<area shape="polygon" coords="428, 429, ... 432, 456" href="html26/alteKirche.htm" target="_blank" title="Alte Kirche">
<area shape="circle" coords="229, 384, 22" href="html26/judFriedh.htm" target="_blank" title="jüdischer Friedhof">
<area shape="polygon" coords="398, 446, .... 399, 475" href="html26/koenigsplatz.htm" target="_blank" title=""Königsplatz">
</map>
<img src="html26/ortsplangr.gif" usemap="#Otterstadt" border=0 width="747" height="789">

Oben siehst du den Quellcode für das Beispiel unten. Mit map (engl. - Landkarte) fängt der Bereich an, in dem die Linkbereiche definiert werden. Als erstes musst du einen Namen für die Imagemap vergeben. Dieser Name hat nichts mit dem Dateinamen zu tun. Er ist notwendig, damit das Bild die Definition unter diesem Namen aufrufen kann. Der Name muss einmalig sein und darf nur aus Buchstaben, Ziffern und dem Unterstrich ( _ ) bestehen. Einmals heißt, dass du zwar beliebig viele Bilder und beliebig viele Imagemaps auf einer Seite verwenden kannst, es darf aber jeden Namen für eine Immagemap auf jeder Seite nur ein mal geben. Es ist aber möglich diese Imagemap für mehrere Bilder zu verwenden.

Dann folgen die einzelnen Bereiche. Für jeden Bereich musst du ein Tag nach dem Schema <area shape=Form coords="Koordinaten" href="Verweisziel" target="Darstellungsziel"> schreiben. area heißt "Bereich" oder "Zone". shape heißt "Form". Hier gibst du die Form des Bereiches an. Möglich ist rect, circle und polygon. rect steht dabei für "rectangle". Das heißt "Rechteck". Hier wird also ein rechteckiger Bereich beschrieben. Die Kanten dieses Rechtecks sind übrigens immer waagerecht und senkrecht. circle heißt Kreis. Hier wird ein runder Bereich beschrieben. polygon beschreibt einen vieleckigen Bereich. coords steht für "coordinates". Das heißt natürlich "Koordinaten". Hier werden die Koordinaten für die Bereiche eingetragen. Die anderen Kürzel kennst du schon von den "normalen" Links. Sie heißen hier nicht nur genau so, sie haben auch die selbe Funktion wie dort.

Für rechteckige Bereiche musst du 4 Koordinaten angeben:
1. Den Abstand vom linken Bildrand zur linken oberen Ecke des Bereiches in Pixel,
2. den Abstand vom oberen Bildrand zur linken oberen Ecke des Bereiches in Pixel,
3. den Abstand vom linken Bildrand zur rechten unteren Ecke des Bereiches in Pixel und
4. den Abstand vom oberen Bildrand zur rechten unteren Ecke des Bereiches in Pixel.
Die Koordinaten werden durch Kommas von einander getrennt.

Für runde Bereiche musst du 3 Koordinaten angeben:
1. Den Abstand des Bereichsmittelpunktes vom linken Bildrand in Pixel,
2. den Abstand des Bereichsmittelpunktes vom oberen Bildrand in Pixel und
3. den Radius des Bereiches.
Die Koordinaten werden durch Kommas von einander getrennt.

Für vieleckige Bereiche musst du für jede Ecke 2 Koordinaten angeben:
1. Den Abstand der Bereichsecke vom linken Bildrand in Pixel und
2. den Abstand der Bereichsecke vom oberen Bildrand in Pixel.
Die Koordinaten werden durch Kommas von einander getrennt. Du kannst so viele Ecken angeben wie du willst. Natürlich kann dabei eine recht lange Reihe mit Koordinaten entstehen. Wie du sehen kannst habe ich im Beispiel oben viele Koordinaten weg gelassen und durch Punkte ersetzt. Der Kasten für den Beispielcode wäre sonst extrem breit geworden.

Nach href kommen die Linkadressen. Sie werden genau so angegeben, wie bei normalen Links.

Wenn alle Bereiche definiert sind, wird der Imagemapbereich mit </map> beendet. Dieser ganze Bereich muss nicht unbedingt in der selben Datei wie das HTML-Dokument, in dem er benutzt wird definiert werden.

An der Stelle, wo das Bild erscheinen soll das die Imagemap benutzen soll, musst du im Quelltext zunächst das Bild einbinden. Das <img>Tag wird dann um usemap="Name und Adresse der Imagemap" erweitert. usemap kommt vom englischen "use map" und heißt "benutze Landkarte". Die Adressangabe funktioniert genau wie bei Links auch. Meist ist die Imagemap im selben Dokument definiert. Dann beginnt die Adresse der Imagemap mit einem "#" gefolgt vom Namen der Imagemap. Es ist auch dann die selbe Syntax wie bei den Links. Erinnere dich: Auch Linkadressen mit Zielen innerhalb der selben Seite beginnen mit "#" (siehe Kapitel "Hyperlinks", Absatz "Textlink auf eine Textmarke").

Das <area>Tag kann durch Universalattribute erweitert werden. Besonders interessant ist hier das Universalattribut "title".

Fahre mit der Maus über das Bild. Am Mauszeiger erkennst du die Stellen an denen ein Linkbereich ist. Probier die Links ruhig aus. Die Zielseiten werden jeweils in einem neuen Fenster geöffnet.

Weiter geht's mit dem Thema Frames.


Um einen Link zu setzen, der direkt auf diese Seite führt, verwende folgende Url: