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]
type=マップニク
mapfile=/somedit/map24.xml
bbox=-2.0,50.0,2.0,54.0
レベル=20
srs=EPSG:4326
投影=+proj=緯度経度+データム=WGS84
-- ありがとう、A