Panorado-Applet 2.2- Technische Referenz
Die Dokumentation erfordert etwas Grundkenntnisse in HTML und JavaScript. Sie können diesen Teil auch überspringen und sich gleich die Beispielseiten ansehen. Den Code dazu können Sie direkt kopieren und mit geringen Anpassungen in Ihr Projekt übernehmen. |
![]() |
Empfehlungen |
Bringen Sie einen kurzen Hinweis auf die Möglichkeit zur interaktiven Steuerung mit der Maus! Für Panoramabilder probieren Sie am besten erst mal folgende Einstellungen: Für Bilder mit "normalem" Blickwinkel wird flache Projektion empfohlen (das
ist die Standard-Einstellung). Bitte beachten Sie auch, dass große Bilder ggfs. langsam über das Internet übertragen werden und im Speicher ein Vielfaches der Dateigröße an Platz beanspruchen.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Das <applet>-Element und seine Attribute |
Innerhalb des HTML-Quellcodes einer Seite wird das panorado-Applet durch ein Die Attribute des
Erläuterungen zum Beispiel: Das Falls diese Datei nicht im selben Ordner wie das umgebende HTML-Dokument steht, muss
zusätzlich im Die Attribute Das im
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Die <param>-Elemente |
Das Folgende Parameter in der Form
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Die Methoden des Applets |
HTML-Seiten können JavaScript-Programmcode enthalten, der auf die einzelnen Elemente der Seite zugreift. JavaScript kann auch ein Applet über dessen Namen ansprechen dessen Methoden aufrufen. Beispiel: <applet name="Viewer" ...>...</applet>Erläuterungen zum Beispiel: Das Applet erhält den Namen "Viewer". Folgende Methoden des Applets sind über JavaScript-Zugriffe aufrufbar:
Gibt Versions-, Lizensierungs- und Umgebungs-Informationen zurück.
Gibt ein 2-dimensionales Text-Array mit Parameter-Informationen zurück. Wird nur von Mozilla-Browsern und einigen HTML-Generatoren unterstützt.
Öffnet die panorado.com-Website in einem neuen Fenster.
Lädt ein neues Bild in den Viewer.
Lädt ein neues Bild in den Viewer.
Gibt den benutzerfreundlichen Namen des Bildes zurück.
Gibt die Projektionsart des Bildes zurück: "fast", "flat" oder "spherical".
Gibt den horizontalen Bildwinkel des Ursprungsbildes (in Grad) zurück.
Gibt den vertikalen Bildwinkel des Ursprungsbildes (in Grad) zurück.
Gibt die Breite des Ursprungsbildes (in Pixeln) zurück.
Gibt die Höhe des Ursprungsbildes (in Pixeln) zurück.
Gibt den horizontalen Bildwinkel des angezeigten Bildausschnitts (in Grad) zurück.
Gibt den vertikalen Bildwinkel des angezeigten Bildausschnitts (in Grad) zurück.
Gibt die Breite des angezeigten Bildausschnitts (in Pixeln) zurück.
Gibt die Höhe des angezeigten Bildausschnitts (in Pixeln) zurück.
Setzt Blickrichtung, Geschwindigkeit und Maßstab des geladenen Bildes auf Startwerte.
Änhlich wie
Verschiebt den Blickwinkel um die angegebenen Gradwerte.
Setzt den Blickwinkel auf die angegebenen Gradwerte.
Ändert den Maßstab um den angegebenen Faktor.
Setzt den Maßstab auf den angegebenen Wert (1=100%).
Gibt den aktuellen Maßstab zurück.
Setzt den Blickwinkel (Grad) und den Maßstab auf die angegebenen Werte.
Gibt den aktuellen horizontalen Blickwinkel zurück (0...360 Grad; linker Rand=0).
Gibt den aktuellen vertikalen Blickwinkel zurück (-90...+90 Grad; Horizont=0).
Gibt den aktuellen horizontalen Winkel des Mauszeigers zurück (0...360 Grad; linker Rand=0).
Gibt den aktuellen vertikalen Winkel des Mauszeigers zurück (-90...+90 Grad; Horizont=0).
Setzt die horizontale und vertikale Geschwindigkeit auf die angegebenen Werte.
Gibt die horizontale Geschwindigkeit zurück.
Gibt die vertikale Geschwindigkeit zurück.
Aktiviert oder deaktiviert Maus- und Tastatursteuerung (true=aktiviert, false=deaktiviert)
Gibt zurück, ob Maus- und Tastatursteuerung aktiviert sind.
Setzt den aktuellen Mausmodus (true="anfassen", false="bewegen")
Gibt den aktuellen Mausmodus zurück.
Zeigt oder versteckt die Kompassskala (true="zeigen", false="verstecken").
Gibt zurück, ob die Kompassskala sichtbar ist.
Löscht alle definierten Track-Schritte.
Erzeugt einen neuen Track-Schritt.
Startet die Ausführung der durch AddTrack-Aufrufe erzeugten Track-Liste.
Definiert die Verwendung von Tracks. Optionen: "no", "once" oder "repeat".
Gibt zurück, wie Tracks verwendet werden sollen: "no", "once" oder "repeat".
Löscht alle definierten Hotspots.
Erzeugt einen neuen Hotspot.
Simuliert den Klick auf den angegebenen Hotspot. i ist ein 0-basierter Index.
Setzt den Pfad der speziellen Bilddatei für die Darstellung von Hotspots, relativ zum Pfad des Dokuments.
Zeigt oder versteckt Hotspots (true="zeigen", false="verstecken").
Gibt zurück, ob Hotspots sichtbar sind.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ein paar Testergebnisse |
Die hier vorgestellte Version wurde auf verschiedenen Versionen von Microsoft Internet Explorer, Netscape, Mozilla Firefox und Opera getestet, unter Java v1.4 und v1.5. Als Problem stellte sich heraus, dass die Netscape-, Firefox (< 1.5)- und Opera-Browser die dynamische Änderung der Höhe von Applets zur Laufzeit nicht korrekt unterstützen. Falls dieses Feature auf anderen Browsern dennoch gewünscht wird, sollte per JavaScript eine Fallunterscheidung vorgenommen werden - s. a. die Beschreibung der Beispielseite. Das Applet funktioniert nicht uneingeschränkt bei Java-Versionen vor v1.4, die aber kaum noch verbreitet sind. Es wird empfohlen, einen Hinweis auf die Update-Möglichkeit von Java anzubringen. Allgemeine Informationen zur Sicherheit von Java-Applets finden Sie auf der Sun Developer Network-Seite im Internet. Beim Anklicken von Hotspots kann ein Popup-Blocker das Öffnen des Links in einem neuen Fenster verhindern. Das lässt sich nur umgehen, indem der Popup-Blocker zeitweise oder dauerhaft deaktiviert wird.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Beispielseiten |
Wir möchten Ihnen anhand von drei HTML-Beispielseiten erläutern, wie das Applet integriert werden kann. Rufen Sie bitte zunächst die erste Seite auf. Hier befindet sich das Applet mitten auf der
Seite, umgeben von anderen Textelementen. Mit diesem Applet soll auch nur ein einziges Bild
angezeigt werden. Wie Sie weiter unten noch sehen werden, erfordert das lediglich ein Beim Aufruf der zweiten Seite über einen Link der ersten Seite kommt dann
etwas Programmierung ins Spiel. Es wird eine JavaScript-Funktion aufgerufen und dieser
Funktion über einen Parameter mitgeteilt, welches Bild auf der zweiten Seite in einem
Popup-Fenster erscheinen soll. Die zweite Seite enthält dann wiederum eine
JavaScript-Funktion, die diesmal für das Laden des übergebenen Bildes sorgt. Die dritte Seite ist ein Beispiel für die Verwendung von Hotspots. Wir empfehlen, dass Sie sich den Quellcode zu den Beispielseiten anzeigen lassen. Sie können diesen ganz oder teilweise kopieren und für Ihre eigenen Seiten verwenden, oder zunächst nur analysieren, wenn Sie über Grundkenntnisse in HTML bzw. JavaScript verfügen. Wir werden den Quellcode nachfolgend kommentieren.
Quellcode - erste Beispielseite:Übergehen Sie zunächst mal das Dort steht das Das panorado-Applet kennt noch weit mehr Parameter als die hier verwendeten. Für nicht gesetzte Parameter werden jeweils Defaultwerte angenommen. Unterhalb des Applets steht in einer Tabellenzeile ein Hinter dem nächsten Die beiden Links am unteren Rand der Seite rufen bereits die zweite Beispielseite als
Popup auf. Um das Aussehen des Popup-Fensters genauer zu bestimmen, geschieht das nicht
einfach über Diese Funktion bestimmt ein paar Fensterparameter, die u. a. von der Bildschirmgröße und dem verwendeten Browser abhängen, und erzeugt ein Popup-Fenster mit dem zweiten Beispieldokument. Beachten Sie, dass die URL hinter dem Namen der HTML-Seite ein Fragezeichen und dann den Dateinamen des anzuzeigenden Bildes enthält. Dieser Dateiname wird dem HTML-Dokument sozusagen als Parameter übergeben.
Quellcode - zweite Beispielseite:Die Seite enthält nicht viel mehr als ein Viewer-Applet und ein paar
Steuerelemente, ähnlich wie auf der ersten Beispielseite. Auffällig ist allerdings,
dass das Das Bild kommt später, sobald die ganze Seite geladen ist. Dann nämlich
erhält das Das wars auch schon fast. Hinzuweisen wäre nur noch auf die Breiten- und
Höhenangaben von
Quellcode - dritte Beispielseite:Über die Hotspots im Bild lassen sich Textinformationen darstellen. Beim Klicken auf einen Hotspot, dem ein Link zugeordnet ist, wird dieser Link ausgeführt. Das
Die Hotspots 01 bis 06 enthalten nur ein Textinfo, die Hotspots 07 bis 10 zusätzlich einen Link auf ein kleines Bild, das im selben Fenster angezeigt werden soll, und der Hotspot 11 eine JavaScript-Anweisung, die eine Meldung in einem Fenster hervorbringt. Die Elemente zum Ein- und Ausschalten der Hotspots sind diesmal nicht als Image Map,
sondern als einfache Textlinks realisert, die eine JavaScript-Funktion aufrufen: Die Seite zeigt auch ein Beispiel für den Einsatz einer Event-Funktion:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Maus- und Tastatursteuerung |
Wenn der Eingabefocus durch Klicken mit der Maus auf das Applet gesetzt ist, kann es folgendermaßen gesteuert werden: Mit der Maus:
Mit der Tastatur:
|