将绝对定位的 DIV 添加到 OpenLayers 地图的底部?
我试图将静态图像图例放置在地图顶部 OpenLayers 地图的右下角。我尝试过使用绝对定位的 DIV,但它往往会被其他对象碰撞(即使 z 索引较高)。
有没有办法使用 OpenLayers API 来做到这一点?我注意到 OpenMap 有一个 Layer.ScreenOverlay 方法 (http://openspace.ordnancesurvey.co.uk /openspace/example7.html)这正是我所需要的,但是我可以找到的 OpenLayers 中不存在这样的方法。
I'm trying to position a static image legend in the bottom-right corner of an OpenLayers map on top of the map. I've tried with an absolutely positioned DIV, but it tends to get bumped around by other objects (even with a high z-index).
Is there a way to do this using the OpenLayers API? I noticed OpenMap has a Layer.ScreenOverlay method (http://openspace.ordnancesurvey.co.uk/openspace/example7.html) which is exactly what I need, but no such method exists in OpenLayers that I can find.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我遇到了类似的问题,我想在 OpenLayers 地图上放置静态图像图例。我的解决方案是使用归因元素 http://dev.openlayers.org/examples/attribution。 html(查看页面源代码)。
您可以将属性更改为图像而不是文本:
至于更改属性在地图上的位置,您可以更改 div.olControlAttribution 的 css 属性,例如
I've encountered a similar problem, where I wanted to place a static image legend on an OpenLayers map. My solution was to use the attribution element http://dev.openlayers.org/examples/attribution.html (look at page source).
You can change the attribution to an image instead of text:
As for changing the position of the attribution on the map, you can change the css properties of div.olControlAttribution, e.g.
它绝对应该能够将 div 绝对定位在具有较高 z-index 的地图 div 内(例如 10000),
请考虑以下 html 和 CSS 代码:
It should definitely work to absolutely position a div inside map div with higher z-index(10000 for example)
Consider following html and CSS code: