ThinkGeo.com    |     Documentation    |     Premium Support

"Marker" feature and Context menu in Desktop Edition

 Hi,


My team has bought MapSuite Desktop edition and Silverlight editions for our Map related requirements.


But during R&D, I found out that MapSuite desktop edition does not support "Marker" class/feature as available in MapSuite WPF Desktop edition. Also, I found right click - context menu options missing in MapSuite Desktop edition Version 4.0.


Please suggest me how to achieve both these features as both of them are critical requirements.


In fact, I have already done substantial development and DB design based on "Marker" feature which  i now find missing in Desktop edition


Thanks and Regards,


Prasanna



Prasanna, 
  
   We will do some research to add markers to the Desktop Edition.  The issue is that they will work differently then in the Silverlight, Web or WPF.  The reason is that the above technologies share the same flow layout like HTML and that makes popups and dynamic windows easier.  In Winforms there is no such layout system you have to work with controls.  What we plan to do is create a system where you pass us the control and we will position it and await the click, once we get it we will show your control.  This will be similar but you will need to provide the control.  We will provide a place where you can load the control based on the content of the feature as well.   
  
   We will also look into the context menu.  In Winforms though it is quite easy for you to handle the context menu yourself.  What functional would we provide over you doing it?  Sorry I feel like I am missing something. 
  
 David

Prasanna. 
  
   I wanted to give you an update.  The code changes are going well and we plan to integrate many, if not all, of the MarkerOverlay classes found in the WPF Edition.  Give us a few more days and I think they will be complete. 
  
 David

Prasanna, 
  
   This is just about complete.  It is looking good. 
  
 David

Prasanna,


Just let you know that we have get the MarkerOverlay supported today, if you want, you may need to get the latest version (4.0.102.0) of Desktop Edition to use it. Following shows the code snippet to use FeatureSourceMarkerOverlay and attach tooltip for it.
 

private void AddASimpleMarker_Load(object sender, EventArgs e)
        {
            winformsMap1.MapUnit = GeographyUnit.DecimalDegree;
            winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);
 
            WorldMapKitWmsDesktopOverlay worldMapKitDesktopOverlay = new WorldMapKitWmsDesktopOverlay();
            winformsMap1.Overlays.Add(worldMapKitDesktopOverlay);
 
            FeatureSourceMarkerOverlay markerOverlay = new FeatureSourceMarkerOverlay();
            markerOverlay.FeatureSource = new ShapeFileFeatureSource(@"..\..\SampleData\Data\MajorCities.shp");
            markerOverlay.ZoomLevelSet.ZoomLevel02.DefaultPointMarkerStyle.Image = new Bitmap(@"..\..\SampleData\Images\AQUABLANK.png");
            markerOverlay.ZoomLevelSet.ZoomLevel02.DefaultPointMarkerStyle.Width = 20;
            markerOverlay.ZoomLevelSet.ZoomLevel02.DefaultPointMarkerStyle.Height = 34;
            markerOverlay.ZoomLevelSet.ZoomLevel02.DefaultPointMarkerStyle.YScreenOffset = -17;
            markerOverlay.ZoomLevelSet.ZoomLevel02.DefaultPointMarkerStyle.ToolTip = "This is [#AREANAME#].";
            markerOverlay.ZoomLevelSet.ZoomLevel02.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
            markerOverlay.IsBase = false;
 
            markerOverlay.MapControl = winformsMap1;
            winformsMap1.Overlays.Add("MarkerOverlay", markerOverlay);
            winformsMap1.CurrentExtent = new RectangleShape(-131.22, 55.05, -54.03, 16.91);
 
            winformsMap1.Refresh();
        }


 
Any more questions just feel free to let me know.
 
Thanks.
 
Yale

Where do you get v4.0.102?

Michael, 
  
 Thanks for your post and questions. 
  
 Our latest Dev version is 4.0.160?I think the Marker features is definitely included in it, please get the latest version and have a try. 
  
 Any more questions please feel free to let me know. 
  
 Thanks. 
  
 Yang