簡體   English   中英

OpenLayers setCenter將無法正常運行

[英]OpenLayers setCenter will not function properly

我正在使用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());

    }

我不確定為什么會這樣做。 誰能發現我失蹤的東西?

map.zoomToMaxExtent();

是你的違規行,注釋掉,如果你縮小得足夠遠,你總會在中心

您應該提供有效的緯度和經度值(Lon in [-180:180]; Lat in [-90:90]),因為openlayers中的默認投影是EPSG:4326參考 )。 此外,您需要一個基礎 才能使其工作,或者從地圖服務器加載您的圖像。 (您設置為基礎層)。 您的圖片是否地理配准?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM