Преобразовать слой листовки в CRS Простые координаты перед экспортом
В моем проекте Angular 7 с использованием ngx-leaflet и ngx-leaflet-draw у меня есть карта листовки со следующими параметрами
mapOptions = {
crs: L.CRS.Simple,
zoomSnap: 1,
zoomControl: false
};
При рисовании прямоугольника я хочу экспортировать координаты нарисованного прямоугольника в виде простых координат CSR, поэтому мне нужно выполнить проект для каждой координаты прямоугольника. Я полагаю, я могу сделать это, применяя проект this.map.project(latlng, this.map.getMaxZoom()).round())
на каждом последнем использовании
layer.getLatLngs().forEach() or layer.getLatLngs().map()
Однако, это не так просто, так как я не могу получить правильные параметры для вызова foreach / map.
public onDrawCreated(e: any) {
const layerType = e.layerType;
const layer = e.layer;
if (e.layerType === 'rectangle') {this.convertRectangle2CRSSimple(layer);}
convertRectangle2CRSSimple(layer: L.Rectangle) {
layer.getLatLngs().forEach(.......);
}
Это правильный путь для проецирования прямоугольника в CRS Simple? Что я заметил, что не могу заставить его работать?