Leaflet Draw - добавьте кнопку для создания прямоугольника фиксированного размера. - PullRequest
0 голосов
/ 07 мая 2020

Я хочу иметь кнопку для создания прямоугольника фиксированного размера. Это будет фиксированный размер в метрах, скажем, 20 х 10 м. Я просто хочу установить начальный размер и отобразить его на карте, где я нажимаю.

Меня не слишком беспокоит его редактирование, но прямоугольник должен быть перетаскиваемым и удаляемым, поэтому я думаю об использовании Листовка Нарисуйте прямоугольники.

У меня есть этот пример добавления кнопки на панели инструментов, который работает, но я не уверен, как указать начальный размер для фигуры.

    L.DrawToolbar.include({
        getModeHandlers: function (map) {
            return [
      {
        enabled: this.options.polyline,
        handler: new L.Draw.Polyline(map, this.options.polyline),
        title: L.drawLocal.draw.toolbar.buttons.polyline
      },
      {
        enabled: this.options.polygon,
        handler: new L.Draw.Polygon(map, this.options.polygon),
        title: L.drawLocal.draw.toolbar.buttons.polygon
      },
      {
        enabled: this.options.rectangle,
        handler: new L.Draw.Rectangle(map, this.options.rectangle),
        title: L.drawLocal.draw.toolbar.buttons.rectangle
      },
      {
        enabled: this.options.circle,
        handler: new L.Draw.Circle(map, this.options.circle),
        title: L.drawLocal.draw.toolbar.buttons.circle
      },
      {
        enabled: this.options.marker,
        handler: new L.Draw.Marker(map, this.options.marker),
        title: L.drawLocal.draw.toolbar.buttons.marker
      },
      {
        enabled: true,
        handler: new L.Draw.Marker(map, { icon: new L.Icon.Default() }),
        title: 'Place restaurant marker'
      }
            ];
        }
    });

Я предполагаю, что может быть параметр в options.rectangle, который может быть установлен, но я не могу понять, что это будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...