ThinkGeo.com    |     Documentation    |     Premium Support

Using Sample applications


Greetings,


I am currently designing a web based GIS for the easy creation of vector data based on aerial photography and aimed at users with no previous GIS experience. I am looking into using think geo for this as your sample applications clearly show the level of functionality I need. Currently I am more used to working with desktop GIS systems than programming web based ones. Therefore, I am also looking for a system that I can learn relatively quickly and easily.


I found the quick start guide very useful, but am having a little trouble understanding the sample applications, (I have no previous Microsoft Visual web developer experience).


I am especially interested in the sample "draw and edit shapes" websamples.thinkgeo.com/, I understand that the sample applications are included in the trial version, but they seem to be all included in one project? I am having real difficulties picking apart any of the samples to tell the truth, I have tried to find manuals on think geo web edition to no avail so far, so I thought I would ask for help here.


I am specifically looking for a little information on how best to interpret the samples, which specific files should I look for to find the code for creating new vector layers for example?


Many thanks,


Mat


 



Hello Matthew, 



Welcome to use Thinkgeo MapSuite. 



There are three ways to find the source code of samples easily: 



First you can click the C# Source button just beside the Sample button. 



Second you can check the sample project folder, find the folder name as same as you can see in the sample, for example, if you want to find the Display a simple map, you can check the folder Getting Stared---> DisplayASimpleMap.cs 



Third is you can open the samples.cs in the project, and search the sample name using Ctrl+F, then press F12 after you click the class you have found. 



 Regards, 



Gary



Thanks very much for the quick reply Gary, 



Your suggestion worked and I can now view the files, they won't run on my system, but I can see the code. However, there do not seem to be any comments on the code, making it quite hard for me to work out what function the different elements of code perform. 



Cheers, 



Mat



Hello Matthew, 
  
 Thank you for your advise, we will consider that in next release. 
  
 Regards, 
  
 Gary

Great thanks,


Regarding creating vector data would I be right in assuming that :


 


 



                InMemoryFeatureLayer shapeLayer = new InMemoryFeatureLayer();
                shapeLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle = PointStyles.CreateSimpleCircleStyle(GeoColor.FromArgb(180, 102, 255, 102), 10, GeoColor.StandardColors.DarkGreen, 1);
                shapeLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.CreateSimpleLineStyle(GeoColor.StandardColors.Green, 4, true);
                shapeLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.FromArgb(180, 102, 255, 102), GeoColor.StandardColors.DarkGreen, 1);
                shapeLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
                shapeLayer.DrawingQuality = DrawingQuality.HighQuality;

is the code used to "remember" cursor locations? how do i trigger it? I am basically just looking to create simple polylines


 


 



Hello Matthew, 
  
 This code is create a InMemoryFeatureLayer and set his property, it didn’t including remember location function. 
  
 InMemoryFeatureLayer is a layer which keep data temporary in the Memory, it help you to operation the data very easily. 
  
 We have 20 zoomlevels in default, ZoomLevel01.DefaultPointStyle is set the pointstyle of level1, after set this, when you layer is in the zoomlevel1, you can see it’s point shows as the style you set. ApplyUntilZoomLevel will let you layer’s style as same as zoomlevel1  to zoomlevel20. 
  
 Regards, 
  
 Gary