Feste Legende in Google Maps-Mashup
Ich habe eine Seite mit einem Google Maps-mashup, das hat Pins, die sind farbcodiert, per Tag (Montag, Dienstag, usw.) Der IFrame mit der Karte ist dynamisch Größen, also es wird in der Größe verändert, wenn das Browserfenster skaliert wird.
Möchte ich eine Legende in der Ecke der Karte Fenster, das dem Benutzer sagt, was jede Farbe bedeutet. Die Google Maps API enthält eine GScreenOverlay
Klasse, die das Verhalten, das ich will, aber es kann nur Sie geben ein Bild als overlay verwenden, und ich würde es vorziehen, verwenden Sie ein DIV mit text drin. Was ist der einfachste Weg, um die position eines DIV-über das Kartenfenster (zum Beispiel) der linken unteren Ecke, werden Sie automatisch bleiben in der gleichen Position relativ zu der Ecke, wenn das Browserfenster skaliert wird?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie Ihre eigenen Benutzerdefinierten Steuerelement, und verwenden Sie es als eine Legende.
Dieser code fügt eine box 150w x 100h (Grauer Rahmen/mit Weißem Hintergrund) und die Worte "Hallo Welt" drin sein. Tauschen Sie den text für jede HTML-möchten Sie in der Legende. Sie bleiben fest Verankert Oben Rechts (G_ANCHOR_TOP_RIGHT) 10px nach unten und 50 Pixel über der Karte.
Würde ich HTML verwenden, wie die folgenden:
Dann können Sie diese Art zu halten, die Legende in der rechten unteren:
position: relative
verursachen alle enthaltenen Elemente werden relativ positioniert, um die#wrapper
container, undposition: absolute
verursachen die#legend
div zu werden "gezogen" aus dem Fluss und sitzen über der Karte, halten Sie die untere Rechte Kante an der Unterseite des#wrapper
- und stretching-so erforderlich, enthalten die marker-Beschreibungen an.