EPSG:3395 tms layer render tiles in wrong places (all versions)

169 views
Skip to first unread message

Александр Гурьянов

unread,
Jun 27, 2013, 12:22:15 PM6/27/13
to leafl...@googlegroups.com
Если использовать проекцию 3395 и подключить wms и tms слой, то wms слой будет отображаться корректно, а tms будет сдвинут относительно правильной позиции.  Если использовать обычную проекцию то wms и tms совпадают.

Не стал оформлять баг, потому что точно не уверен что tms слои могут быть использованы в 3395 без переконвертации.

Пример:
<html>
<head>
    <title>Leaflet</title>
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.6/leaflet.css" />
<!--[if lte IE 8]>
    <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.6/leaflet.ie.css" />
<![endif]-->

<script src="http://cdn.leafletjs.com/leaflet-0.6.1/leaflet.js"></script>
</head>
<body>
<div style="width:100%; height:100%" id="map"></div>
<script type='text/javascript'>
var map = new L.Map('map', {
    center: new L.LatLng(53.757609,87.135979),
     zoom: 14,
     zoomAnimation: false,
     crs: L.CRS.EPSG3395
 });


var osm_tms =
  new L.tileLayer('http://irs.gis-lab.info/?layers=osm&request=GetTile&z={z}&x={x}&y={y}');


var osm_wms = L.tileLayer.wms("http://irs.gis-lab.info/", {
    layers: 'osm',
    format: 'image/png'
});

var baseLayers = {
    "osm tms": osm_tms,
    "osm wms": osm_wms
};

L.control.layers(baseLayers).addTo(map)


map.addLayer(osm_wms);
</script>

</body>
</html>
Reply all
Reply to author
Forward
0 new messages