Я хочу иметь кнопку для создания прямоугольника фиксированного размера. Это будет фиксированный размер в метрах, скажем, 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
, который может быть установлен, но я не могу понять, что это будет.