private Dictionary<string, string> GetParameters(MeasureParameters parameters)
{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
Point2DCollection gps = new Point2DCollection();
if (parameters.Geometry is GeoLine)
{
string method = "MeasureDistance";
dictionary.Add("map", parameters.MapName);
dictionary.Add("method", method);
foreach (Point2DCollection g in (parameters.Geometry as GeoLine).Parts)
{
for (int i = 0; i < g.Count; i++)
{
gps.Add(g[i]);
}
}
dictionary.Add("points", JsonHelper.FromPoint2DCollection(gps));
dictionary.Add("trackingLayerIndex", "-1");
dictionary.Add("userID", Guid.NewGuid().ToString());
dictionary.Add("isHighlight", "false");
}
else if (parameters.Geometry is GeoRegion)
{
string method = "MeasureArea";
dictionary.Add("map", parameters.MapName);
dictionary.Add("method", method);
foreach (Point2DCollection g in (parameters.Geometry as GeoRegion).Parts)
{
for (int i = 0; i < g.Count; i++)
{
gps.Add(g[i]);
}
}
dictionary.Add("points", JsonHelper.FromPoint2DCollection(gps));
dictionary.Add("trackingLayerIndex", "-1");
dictionary.Add("userID", Guid.NewGuid().ToString());
dictionary.Add("isHighlight", "false");
}
return dictionary;
}