我正在尝试使 OpenLayers 脚本正常工作,但看起来我犯了一个错误。有人可以帮忙吗?这是我目前所得到的:
<body onload="init()">
<div id="map" class="smallmap"></div>
<script type="text/javascript">
var lon = 12.3113999;
var lat = 50.5234051;
var zoom = 5;
var map, layer;
OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";
function init(){
map = new OpenLayers.Map( 'map' );
layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://ows1.geocontent.de/owsProxy/", {
layers: 'cascade:ortho'
},{
proxyUrl: "/cgi-bin/proxy.cgi?url=",
getURL: function ( bounds ){
var url = OpenLayers.Layer.WMS.prototype.getURL.call( this, bounds );
if( this.proxyUrl && OpenLayers.String.startsWith( url, "http" ) ) {
url = this.proxyUrl + encodeURIComponent( url );
}
return url;
}
});
map.addLayer(layer);
map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
}
</script>
该脚本实际上使用的是客户端 IP - 我们如何让该脚本与服务器 IP 一起工作?
ows1.geocontent.de 是在 proxy.cgi 中设置的——但我在示例页面上看到的只是没有内容的白色方块。有任何想法吗?