0

私はマップに OpenLayers を使用しています。それをロードすると、setCenter を何に変更しても常に 0,0 が中心になります。

    var map, baseLayer;
    var options = {numZoomLevels: 7, isBaseLayer: true,};
    function collegeLaneInit()
    {

        map = new OpenLayers.Map('map');            
        baseLayer = new OpenLayers.Layer.Image("College Lane","college-lane-large.png", 
        new OpenLayers.Bounds(-1000, -1000, 1000, 1000),
        new OpenLayers.Size(2000,2000), options);
        map.addLayer(baseLayer);

        var center = new OpenLayers.LonLat(500,500);
        map.setCenter(center ,1);  

        map.addControl(new OpenLayers.Control.LayerSwitcher());
        map.zoomToMaxExtent();
        map.addControl(new OpenLayers.Control.MousePosition());

    }

なぜこれを行っているのか、よくわかりません。誰かが私が見逃しているものを見つけることができますか?

4

2 に答える 2

2
map.zoomToMaxExtent();

問題のある行はコメントアウトしてください。十分にズームアウトすると、常に中央に表示されます

于 2013-04-04T15:16:45.450 に答える