commit d691a8ada83051bb97bc0e07bf0215fb0898551b
parent 761a1879de3408f57869041c7de3ed2dabc7330b
Author: Sergej Orlov <wladimirych@gmail.com>
Date:   Wed,  1 Mar 2017 22:31:08 +0300
[yandex] remove pixelization and request hi-res imagery on hi-res display
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/lib/leaflet.layer.yandex/index.js b/src/lib/leaflet.layer.yandex/index.js
@@ -6,7 +6,8 @@ const yandexCrs = L.CRS.EPSG3395;
 L.Layer.Yandex = L.TileLayer.extend({
         options: {
             subdomains: '1234',
-            className: 'yandex-tile-layer'
+            className: L.Browser.retina ? '' : 'yandex-tile-layer',
+            yandexScale: L.Browser.retina ? 2 : 1
         },
 
         initialize: function(mapType, options) {
@@ -15,7 +16,7 @@ L.Layer.Yandex = L.TileLayer.extend({
             if (mapType === 'sat') {
                 url = 'https://sat0{s}.maps.yandex.net/tiles?l=sat&x={x}&y={y}&z={z}';
             } else {
-                url = 'https://vec0{s}.maps.yandex.net/tiles?l=map&x={x}&y={y}&z={z}';
+                url = 'https://vec0{s}.maps.yandex.net/tiles?l=map&x={x}&y={y}&z={z}&scale={yandexScale}';
             }
 
             L.TileLayer.prototype.initialize.call(this, url, options);