我正在尝试设置 Mapnik + tilecache,但是当我在 Tilecache.cfg 和 Openlayers 中设置 bbox 参数时,在浏览器中看不到任何图块,但是当我没有指定 bbox 时,一切正常,我可以看到实际的地图图块。
我想知道是否有人可以指出代码中的问题。我想我已经尝试了一切(在我有限的能力范围内),并没有真正理解为什么它不起作用。顺便说一句,所有地图图层(用于 mapnik 样式)均来自 PostGIS 数据库,并具有不同的投影并由 Mapnik 动态转换。
OpenLayers 代码:
var map, layer;
function init(){
var map, layer;
var options = {
numZoomLevels:20,
maxResolution: 360/512,
projection: "EPSG:4326",
maxExtent: new OpenLayers.Bounds(-2.0,50.0,2.0,54.0)
//not working when uncommented
};
map = new OpenLayers.Map( 'map', options);
layer = new OpenLayers.Layer.WMS( "Map24","tilecache.py?",
{
layers:'mapnik24',
format: 'image/png',
srs: 'EPSG:4326'
} );
map.addLayer(layer);
map.addControl( new OpenLayers.Control.PanZoomBar());
map.addControl( new OpenLayers.Control.MousePosition());
map.addControl( new OpenLayers.Control.LayerSwitcher());
map.addControl( new OpenLayers.Control.Permalink("permalink"));
if (!map.getCenter()) map.zoomToMaxExtent();
}
Tilecache.cfg:
[mapnik24]
类型=地图尼克
mapfile=/someedit/map24.xml
bbox=-2.0,50.0,2.0,54.0
等级=20
srs=EPSG:4326
投影=+proj=latlong +datum=WGS84
- 谢谢