This is Robinson. We are evaluating Mapsuite Desktop edition 3.0 and come across some issues.
I have two queries;
1. I have written the following code for adding text :-
InMemoryFeatureLayer txtLayer = new InMemoryFeatureLayer();
LayerOverlay staticOverlay1 = new LayerOverlay();
txtLayer.ZoomLevelSet.
ZoomLevel01.DefaultTextStyle = new TextStyle("Temp", new GeoFont("Arial", 7), new GeoSolidBrush(GeoColor. SimpleColors.Red));
txtLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
staticOverlay1.Layers.Add(txtLayer);
winformsMap1.Overlays.Add(staticOverlay1);
txtLayer.Open();
txtLayer.Columns.Add(new FeatureSourceColumn("Temp"));
for (int i = 0; i < dt.Rows.Count; i++)
{
winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
PointShape ptShape = new PointShape(Convert.ToDouble(dt.Rows[0].ToString()), Convert.ToDouble(dt.Rows[1].ToString()));
Feature feature = new Feature(ptShape);
feature.ColumnValues.Add("Temp",dt.Rows[5].ToString());
txtLayer.InternalFeatures.Add("T" + i.ToString(), feature);
}
txtLayer.Close();
winformsMap1.Refresh();
I added some values to all lat, and lon. But values will be displayed randomly. It will display perfectly, if I add a unique values. Could you please go through and let me know the error ?
2. When I make a pdf file, I m adding all layer to pdfCanvas. But text will not be exported into pdf. could please shed some light on this ?
Thanks in advance.
Robinson C P