2013-08-27 1 views
2

작동하는 Openlayers - jsfiddle working sample에 실행중인 EPSG : 3414 맵을 표시하는 응용 프로그램이 있습니다. 내가 뭔가를 빼먹었거나 잘못된 몇 가지 개념을 찍었을 수도로 내가 Leaflet - jsfiddle non-working에서 동일하게 구현하기 위해 노력하고전단지에서 사용자 정의지도 투영 사용

, 그것은 작동하지 않습니다.

불행히도, 나는 익숙하지 않고 이것을 얻는 방법을 알아내는 과정에 있습니다.

도움이 될 것입니다. 감사!

업데이트 : 여기

  • 업데이트 된 코드 (JS 바이올린이 업데이트되지
  • )
  • 지도 XY가 0/0에서 시작되지 않습니다

    1. 지도 ZYX 및 SVY21 투영을 사용하여 ESRI 타입)입니다 그것들은 다른 숫자이므로 더 복잡해지고 각 레벨마다 약간의 매직 넘버 오프셋을해야만합니다. 이것은 다소 효과가 있지만 위치가 정확하지는 않지만 정확하지는 않기 때문에 이상적이지 않습니다.

    전단지 샘플 :

    var proj = new L.Proj.CRS.TMS('EPSG:3414', "+proj=tmerc +lat_0=1.366666666666667 +lon_0=103.8333333333333 +k=1 +x_0=28001.642 +y_0=38744.572 +ellps=WGS84 +units=m +no_defs", 
        [4257.9355, 11470.3186, 64359.3062, 49067.5413], 
        { 
         resolutions:[76.4372195411057,38.2186097705529,19.1093048852764,9.55465244263822,4.77732622131911,2.38866311065955,1.19433155532978,0.597165777664889,0.298450596901194] 
        } 
    ); 
    
    var map = L.map('my_map', { 
        crs: proj, 
        continuousWorld: true, 
        worldCopyJump: false 
    }); 
    
    map.addLayer(new L.Proj.TileLayer.TMS('http://{s}.onemap.sg/ArcGIS/rest/services/basemap/MapServer/tile/{z}/{y}/{x}', proj, { 
        subdomains: ['t1', 't2'], 
        tms: true, 
        continuousWorld: true 
    })); 
    
  • 답변

    0

    이 예를

    http://esri.github.io/esri-leaflet/examples/non-mercator-projection.html

    또는이 예 도움을합니까

    http://blog.thematicmapping.org/2012/07/using-custom-projections-with-tilecache.html

    예제와 함께 firefox에서 firebug를 사용하고 콘솔에 오류 메시지가 있는지 살펴 봅니다.

    또한 JS Fiddle에 넣기 전에 곧바로 웹 페이지에서 시험해 보겠습니다. 방해가 될 수있는 것 하나만 남았습니다.

    +0

    안녕하세요 포인터에 감사드립니다, 방금 다시 전단지를보고 시작하고 예를 체크 아웃합니다. 지도 사양과 관련하여 onemap 사이트에 대한 정보를 더 찾았으며 나중에 링크를 추가 할 것입니다. 리플릿과 부트 스트랩을 함께 사용하는 작업. 나는 전단지 레이블 레이블에 머리카락을 찢어 내고있었습니다. 왜 그들은 뭔가 중요한 것을 내버려 두었습니까. pulgins 모두 잘 작동하지 않는 것 같습니다. –

    관련 문제