MeasurementOptionsFactory Class
Factory for create measurement options which are used to create a measurement. We need the measurement options object to create a measurement.
Namespace: StreetSmart.Common.FactoriesAssemblies: StreetSmart.WinForms (in StreetSmart.WinForms.dll) Version: 25.4.0.0+7bd49053dfe51af01391d923dce38932dc8e8587
StreetSmart.WPF (in StreetSmart.WPF.dll) Version: 25.4.0.0+7bd49053dfe51af01391d923dce38932dc8e8587
public static class MeasurementOptionsFactory
- Inheritance
- Object MeasurementOptionsFactory
This sample uses the
MeasurementOptionsFactory, to show how you can start a line measurement in a cyclorama.
using System.Collections.Generic;
using StreetSmart.Common.Factories;
using StreetSmart.Common.Interfaces;
namespace Demo
{
public class Example
{
private IStreetSmartAPI _api;
// Todo: Add a function to initialize the api.
private async void OpenImageAndStartMeasurement()
{
// The open viewer options for open a new panorama viewer in EPSG:28992.
IViewerOptions viewerOpt = ViewerOptionsFactory.Create(new List<ViewerType> { ViewerType.Panorama }, "EPSG:28992");
// open a panorama viewer
IList<IViewer> viewers = await _api.Open("Boschdijk 7, Eindhoven", viewerOpt);
if (viewers.Count == 1)
{
// Get the panorama viewer object
IPanoramaViewer viewer = (IPanoramaViewer)viewers[0];
// The geometry type of the measurement
MeasurementGeometryType geometryType = MeasurementGeometryType.LineString;
// Create a measurement options object
IMeasurementOptions measurementOptions = MeasurementOptionsFactory.Create(geometryType);
// Start line measurement in the opened viewer
_api.StartMeasurementMode(viewer, measurementOptions);
}
}
}
}
Supported in: 18.7