Я бы использовал HTML следующим образом:
<div id="wrapper">
<div id="map" style="width:400px;height:400px;"></div>
<div id="legend"> ... marker descriptions in here ... </div>
</div>
Затем вы можете стилизовать это, чтобы оставить легенду справа внизу:
div#wrapper { position: relative; }
div#legend { position: absolute; bottom: 0px; right: 0px; }
position: relative
приведет к тому, что любые содержащиеся элементы будут расположены относительно контейнера #wrapper
, а position: absolute
приведет к тому, что элемент #legend
будет "вытянут" из потока и будет находиться над картой, сохраняя его нижний правый край в нижней части #wrapper
и растягивание, необходимое для описания маркера.