Я должен нарисовать геометрические фигуры с их размерами и показать их с этой формой.
Как на рисунках ниже,
- Я хочу показать длину и ширину прямоугольника, радиус круга и площадь фигуры в центре.
- Если пользователь выбирает и редактирует геометрические фигуры, размеры должны обновляться соответствующим образом.
Я добавил функцию нажатия кнопки
// Чтобы нарисовать круг,
dojo.connect(dojo.byId('gr_circle_polygon'), 'onclick', function (startIndex, endIndex) {
isClicked = true;
if (($("#gr_fh_polygon").hasClass('active')) || ($("#gr_rect_polygon").hasClass('active')) || ($("#gr_circle_polygon").hasClass('active'))) {
clearDrawingTools();
} else {
dojo.connect(toolbar, "onDrawEnd", findPointsInExtent);
toolbar.activate(Draw['CIRCLE']);
$("#gr_circle_polygon").addClass('active')
}
});
// Чтобы нарисовать прямоугольник,
dojo.connect(dojo.byId('gr_rect_polygon'), 'onclick', function (startIndex, endIndex) {
isClicked = true;
if (($("#gr_fh_polygon").hasClass('active')) || ($("#gr_rect_polygon").hasClass('active')) || ($("#gr_circle_polygon").hasClass('active'))) {
clearDrawingTools();
} else {
dojo.connect(toolbar, "onDrawEnd", findPointsInExtent);
toolbar.activate(Draw['RECTANGLE']);
$("#gr_rect_polygon").addClass('active')
}
});
// Рисование многоугольника FreeHand
dojo.connect(dojo.byId('gr_fh_polygon'), 'onclick', function (startIndex, endIndex) {
isClicked = true;
if (($("#gr_fh_polygon").hasClass('active')) || ($("#gr_rect_polygon").hasClass('active')) || ($("#gr_circle_polygon").hasClass('active'))) {
clearDrawingTools();
} else {
dojo.connect(toolbar, "onDrawEnd", findPointsInExtent);
// dojo.connect(toolbar, "onclick", showAllActions);
toolbar.activate(Draw['FREEHAND_POLYGON']);
$("#gr_fh_polygon").addClass('active')
}
});
Я прочитал приведенные ниже примеры, но не смог найти подходящий.
- https://developers.arcgis.com/javascript/3/jssamples/graphics_add.html
- https://developers.arcgis.com/javascript/3/jssamples/toolbar_draw.html
- https://developers.arcgis.com/javascript/3/jssamples/widget_measurement.html
- https://developers.arcgis.com/javascript/3/jssamples/util_reshape.html