Chr*_*ris 7 javascript css openlayers
我正在尝试将静态图像图例放置在地图顶部的OpenLayers地图的右下角.我尝试使用绝对定位的DIV,但它往往被其他物体碰撞(即使是高z-index).
有没有办法使用OpenLayers API执行此操作?我注意到OpenMap有一个Layer.ScreenOverlay方法(http://openspace.ordnancesurvey.co.uk/openspace/example7.html),这正是我所需要的,但OpenLayers中我找不到这样的方法.
qua*_*n27 10
我遇到了类似的问题,我想在OpenLayers地图上放置静态图像图例.我的解决方案是使用归因元素http://dev.openlayers.org/examples/attribution.html(查看页面源代码).
您可以将归因更改为图片而不是文字:
'attribution': "<img src='myimage.jpg'/>"
Run Code Online (Sandbox Code Playgroud)
至于更改地图上属性的位置,您可以更改div.olControlAttribution的css属性,例如
div.olControlAttribution {
left:10em;
top:10em;
}
Run Code Online (Sandbox Code Playgroud)
它应该绝对有效地将div放在具有更高z-index的地图div中(例如10000)
请考虑以下html和CSS代码:
<div id="map" style="height:100%">
<div id="legend"></div>
</div>
#legend{
position:absolute;
right:10px;
bottom:10px;
z-index:10000;
width:100px;
height:100px;
background-color:#FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11329 次 |
| 最近记录: |