L.control.layersдля переключения растровых слоев. Растровые слои не географические на них изображены микросхемы. Я использовал L.CRS.Simple для позиционирования и bounds. Но теперь появлась необходимость привязать каждый растровый слой к метрам[что бы можно было узнать размер элементов на слое]. Есть backend API где я беру информацию о растровом слое
ID": 14251,
"Name": "DA1 P100",
"MinLevel": 100,
"MaxLevel": 110,
"MaxTileX": 541,
"MaxTileY": 511,
"TileSize": 256,
"MinLevelPixelSizeInMeters": 6.4e-8,
"SizeInMeters": {
"Width": 0.008863744,
"Height": 0.008372224
}
var latlng1 = var latlng1 = L.latLng(0, 0);
var latlng2 = L.latLng(0, 135);
var distance = latlng1.distanceTo(latlng2);
15011315метров или
15011,315км. Я не пойму на что нужно воздействовать что бы получить необходимые уменьшенные мне ширину и высоту.
L.TileLayer.
L.TileLayer.MyCustomLayer = L.TileLayer.extend({
getTileUrl: function (coords) {
// increment our x/y coords by 1 so they match our tile naming scheme
coords.x = coords.x + 1;
coords.y = coords.y + 1;
return L.TileLayer.prototype.getTileUrl.call(this, coords);
}
});
L.tileLayer.myCustomLayer = function (templateUrl, options) {
return new L.TileLayer.MyCustomLayer(templateUrl, options);
}
var layer = L.tileLayer.myCustomLayer(tiles/ortofoto5000/{y}/{x}/{y}.jpg, {
minZoom: 0,
maxZoom: 10,
zoomOffset: 5,
zoomReverse: true
});