Преобразовать слой листовки в 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? Что я заметил, что не могу заставить его работать?

0 ответов

Другие вопросы по тегам