ThinkGeo.com    |     Documentation    |     Premium Support

BreadCrumbTrail Issue Don't Draw BreadCrumbs neither the cars

Hello everybody.


Yesterday i ran the solution from the Code Community "BreadCrumbTrail" and i wonder when no cars or bread crumbs appear in screen only the map and the watermark that identifies that i'm using the evaluation version of Map Suite(v4.0), curiously the watermark unlicensed label appears in different places, that means that map control is refreshing, i run it debug mode and so far i guess that the issue it's related with this piece of code:


 


private LineShape BuildLineShape(Collection
<pointshape></pointshape>
pointShapes, int index, int number) { LineShape lineShape = new LineShape(); int i; int sub = index - number; for (i=index; i >= sub ; i -= 1) { if (i >= 0) { lineShape.Vertices.Add(new Vertex(pointShapes)); } } if (lineShape.Vertices.Count <= 1) { lineShape.Vertices.Add(new Vertex(pointShapes[0])); } return lineShape; }


Because it's the first time i use the map suite i'm not sure if the problem is here or not, any help will be appreciated



Wilmer,


Thanks for your post and welcome you to ThinkGeo desktop Discussion forum.
 
I think the code was a minor difference with the code provided in the code gallery and I think that will cause its compiling error. Now, I attached again for this sample, I tested it in MapSuite version 4.0.40.0, and it works perfectly.
 
If you still have problem, could you let me know the version you are trying to use? You can get it by calling the following static API.

string version = WinformsMap.GetVersion();

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

BreadCrumbTrail.zip (85.8 KB)

Hi Yale. 
 Thanks for your reply, I’ve tried the attached code but it still not drawing neither the cars or the breadcrumb line, when i ran the WinformsMapGetVersion throws this string: “MapSuiteCore:4.0.40.0;DesktopEdition:4.0.40.0”, also at first run of the solution it throws and error due the references to the DLLs, but i remove the old reference and set it to the DLLs in my MapSuite  installation. 
 Initially i thougth it’s not drawing cause “i”  has negative values, and in the check for" i>=0" it will be true just a couple of times. Don’t know what i’m doing wrong…

Hi , me again. I’ve tried the community code “Vehicle Direction”, just to use it as startpoint for my develop, but don’t  show the car!(same issue, draws map, but no cars) any hints in what could be the problems’ source? I don’t fully understand the code, need advice.

Wilmer,


Thanks for your post and question.
 
The version number you provided “MapSuiteCore:4.0.40.0;DesktopEdition:4.0.40.0
” seems correct.  That is very strange problem; could you have a try and see if following HowDoI samples to see if they can be run correctly?
HowDoI\ Dynamic Shapes\ Efficiently move an image that represents a Plane
HowDoI\ Styles\ Draw a point using a bitmap.
 
 
 
Any more questions just feel free to let me know.
 
Thanks.
 
Yale

Hi Yale, 
 Thanks for your support, both HowDoI samples works fine, guess that i’ll have to use that kind of code instead  BreadcrumbTrail’s code.

Wilmer, 
  
 Thanks for letting me know your status. I appreciate it very much. 
  
 Any more questions just feel free to let me know. 
  
 Thanks. 
  
 Yale 


Hi Yale, 
  
 Same behaviour here, even ussing 4.0.161.0 Any idea on what it may be happening? 
  
  Regards, 
  
 Carlos.

Carlos,


 
Did you take a try on the sample provided in my previous post on “08-06-2010 01:24 AM”? It would be nice and helpful if a sample to recreate this problem can be provided.
 
Any more questions please feel free to let me know.
 
Thanks.
 
Yale

Hi Yale, 
  
  I found the error. It’s present y other code community examples, as other countries decimal separator is comma instead of dot (such as in spain) the following code: 
  
  
                double X = System.Convert.ToDouble(S.Substring(0, 8));
                double Y = System.Convert.ToDouble(S.Substring(9, 7));
                double Angle = System.Convert.ToDouble(S.Substring(17, 3));
 
   within the ReadTextFile function have to be replaced by: 
  
  
                double X = System.Convert.ToDouble(S.Substring(0, 8), System.Globalization.CultureInfo.InvariantCulture);
                double Y = System.Convert.ToDouble(S.Substring(9, 7), System.Globalization.CultureInfo.InvariantCulture);
                double Angle = System.Convert.ToDouble(S.Substring(17, 3), System.Globalization.CultureInfo.InvariantCulture);
 
  
 Carlos.

Carlos,  
  
 Thanks for sharing this information!