2013-03-05 15 views
6

家プロジェクト用にLeafletjsを使用しています(これは今見ています)。 しかし、投影を設定する必要はありません。このように見えるOpenLayers :私を助けることができるLeafletjsのセットアップ投影

// Openlayers settings 
    //var defaultMaxExtent = new OpenLayers.Bounds(427304, 6032920, 927142, 6485144); 
    var defaultMaxExtent = new OpenLayers.Bounds(427304, 6032920, 927142, 6485144); 

    var defaultProjection = "EPSG:25832"; 
    var defaultUnits = "Meters"; 
    var defaultResolutions = new Array(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024); 
    var defaultExtent = new OpenLayers.Bounds(215446, 2103547, 706886, 6203897); //this extent is used when the page is loaded. 
    //var defaultExtent = new OpenLayers.Bounds(705446, 6203547, 706886, 6203897); //this extent is used when the page is loaded. 
    map = new OpenLayers.Map('map', { projection: defaultProjection, units: defaultUnits, maxExtent: defaultMaxExtent, resolutions: defaultResolutions, controls: [ 

     // Hide controls by default 
    new OpenLayers.Control.Navigation({ wheelChange: HideInfoBox() }), 
    new OpenLayers.Control.ArgParser(), 
    new OpenLayers.Control.Attribution()] 
    }); 
    layer = new OpenLayers.Layer.WMS("kort", "http://serverAddress?", { nbr: '', username: 'admin', password: 'adminadmin', layers: 'Overlayer', format: 'image/png' }); 

更新:? 私はリーフレットから標準の投影を撮ってみましたので、

012のように、それをカスタマイズしました

これで投影が正しいようになりました。しかし、問題は現在座標が間違っているので、例えばリーフレットから座標を取得すると、現在、デンマークではなくフランス中部で展開されています。

+0

は多分助けをソース:代わりにこれを行うことにより、 リーフレット/リーフレット/ツリー/マスター/ src/geo/crs。 – tbicr

+0

何がうまくいかないのですか? – flup

+0

@flupソースからこの写真のように伸びる必要があります。https://dl.dropbox.com/u/2230967/DKv2.PNG – mortenstarck

答えて

6

私は自分自身で解決策を見つけました。 https://github.com/Leaflet/Leaflet/blob/master/src/map/Map.js#L10とhttps://github.com/:

var crs = L.CRS.proj4js('EPSG:25832', '+proj=utm +zone=32 +ellps=GRS80 +units=m +no_defs', new L.Transformation(0.5/(Math.PI * L.Projection.Mercator.R_MAJOR), 0.5, -0.5/(Math.PI * L.Projection.Mercator.R_MINOR), 0.5)); 

    var map = new L.Map('Krak-Map', { center: new L.LatLng(latitude, longitude), zoom: 17, crs: crs }); 
+2

こんにちはMorten、私は他の投影と同様の問題があります:http:// stackoverflow。 com/questions/31070949/leaflet-map-with-wms-and-custom-projection質問:あなたはどこで変換部分を見つけるために行ったのですか? – Steen

+0

EPSG:25832はサポートされていませんでしたが、utm + zone 32などを追加して修正しました。 –