Как написать текст внутри полигональной листовки draw
var drawnItems = new L.FeatureGroup();
leafletMap.addLayer(drawnItems);
L.drawLocal.draw.toolbar.buttons.polygon = 'Draw polygon!';
var drawControl = new L.Control.Draw({
position: 'topright',
draw: {
polyline: {
metric: true
},
polygon: {
allowIntersection: false,
showArea: true,
drawError: {
color: '#b00b00',
timeout: 1000
},
shapeOptions: {
color: '#bada55'
}
},
circle: {
shapeOptions: {
color: '#662d91'
}
},
circle:false,
marker: false
},
edit: {
featureGroup: drawnItems,
remove: true
}
});
Здравствуйте друзья,
я использую листовку draw, чтобы нарисовать полигон, но после того, как полигон будет нарисован, я хочу показать текст внутри этого полигона, это возможно.
Спасибо
2 ответов:
Я использую Диалог bootbox для запроса текста и bindTooltip, чтобы оставить текст.
map.on(L.Draw.Event.CREATED, function(e) { var layer = e.layer; bootbox.prompt({title: "Any comment?", closeButton: false, callback: putTooltip}); function putTooltip(result) { layer.bindTooltip(result, {'permanent': true, 'interactive': true}); } });
Попробуйте использовать
L.TooltipСpermanent, установленным вtrue.Из листовки .Draw github, этот фрагмент кода работает с всплывающим окном:
map.on(L.Draw.Event.CREATED, function (e) { var type = e.layerType, layer = e.layer; if (type === 'marker') { layer.bindPopup('A popup!'); } editableLayers.addLayer(layer); });Вы можете изменить этот фрагмент кода, добавив вместо него всплывающую подсказку.
Comments