Листовка рисовать редактировать настраиваемый текст

Я хочу изменить текст параметров в элементе управления «Редактировать» в Leaflet Draw. Поэтому вместо Save | Cancel | Clear All отобразите этот текст на другом языке. То же самое во всплывающих подсказках. Является ли это возможным?

Управление редактированием


person Romina    schedule 07.02.2018    source источник
comment
Разве операции, описанные в документе, не понятны? github.com/Leaflet/   -  person nikoshr    schedule 07.02.2018
comment
Как я могу быть тупицей, я смотрел только на документы, посвященные реагированию, буклетам и рисованию. Большое спасибо, это действительно довольно ясно.   -  person Romina    schedule 07.02.2018
comment
Можете ли вы опубликовать фактический ответ в виде кода? У меня такая же проблема (пытаюсь удалить опцию «Сохранить» с кнопки «Корзина / Удалить»), и хотя я пытался использовать конфигурацию документации, похоже, она не работает.   -  person Kate    schedule 14.05.2020
comment
Я предлагаю вам поискать ваш текст в leafletdraw.js файле и просто найти объект для редактирования заголовка и текстов. Например после поиска в leafletdraw.js: L.drawLocal.edit.toolbar.actions.clearAll.text = "پاک کردن همه ترسیمات";   -  person ivahidmontazer    schedule 26.07.2021


Ответы (1)


Я решил таким образом.

L.drawLocal = {
      draw: {
        toolbar: {
          // #TODO: this should be reorganized where actions are nested in actions
          // ex: actions.undo  or actions.cancel
          actions: {
            title: 'Cancel - your text-',
            text: '- your text-'
          },
          finish: {
            title: '- your text-',
            text: '- your text-'
          },
          undo: {
            title: '- your text-',
            text: '- your text-'
          },
          buttons: {
            polyline: '- your text-',
            polygon: '- your text-',
            rectangle: '- your text-',
            circle: '- your text-',
            marker: '- your text-',
            circlemarker: '- your text-'
          }
        },
        handlers: {
          circle: {
            tooltip: {
              start: '- your text-'
            },
            radius: '- your text-'
          },
          circlemarker: {
            tooltip: {
              start: '- your text-.'
            }
          },
          marker: {
            tooltip: {
              start: '- your text-.'
            }
          },
          polygon: {
            tooltip: {
              start: '- your text-.',
              cont: '- your text-.',
              end: '- your text-.'
            }
          },
          polyline: {
            error: '<strong>Error:</strong> shape edges cannot cross!',
            tooltip: {
              start: 'Click to start drawing line.',
              cont: 'Click to continue drawing line.',
              end: 'Click last point to finish line.'
            }
          },
          rectangle: {
            tooltip: {
              start: '- your text-.'
            }
          },
          simpleshape: {
            tooltip: {
              end: 'Release mouse to finish drawing.'
            }
          }
        }
      },
      edit: {
        toolbar: {
          actions: {
            save: {
              title: 'Save changes',
              text: 'Save'
            },
            cancel: {
              title: 'Cancel editing, discards all changes',
              text: 'Cancel'
            },
            clearAll: {
              title: 'Clear all layers',
              text: 'Clear All'
            }
          },
          buttons: {
            edit: 'Edit layers',
            editDisabled: 'No layers to edit',
            remove: 'Delete layers',
            removeDisabled: 'No layers to delete'
          }
        },
        handlers: {
          edit: {
            tooltip: {
              text: 'Drag handles or markers to edit features.',
              subtext: 'Click cancel to undo changes.'
            }
          },
          remove: {
            tooltip: {
              text: 'Click on a feature to remove.'
            }
          }
        }
      }
    };
person Facundo Ferrari    schedule 20.11.2018