我想将(c)OpenStreetMap贡献者的位置更改为右下角。下面的代码生成了地图,但是将贡献者部分错位到了右下角的上方,这导致了地图名称的障碍。
<div id="mapdiv" style="width:600px;height:400px;"></div>
<script type="text/javascript" src="http://openlayers.org/api/OpenLayers.js" language="javascript"></script>
<script>
map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat( 32 , 39 )
.transform(
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);
var zoom=5;
var markers = new OpenLayers.Layer.Markers( "Markers" );
map.addLayer(markers);
markers.addMarker(new OpenLayers.Marker(lonLat));
map.setCenter (lonLat, zoom);
</script>
我找到了解决方案。只需将以下代码添加到脚本末尾即可。
document.getElementsByClassName('olControlAttribution')[0].style.bottom="0px"