ThinkGeo.com    |     Documentation    |     Premium Support

Cannot render markeroverlay

i got the following code


//install basic map properties and service

mapControl.Install();


InMemoryFeatureLayer layer_zoom = new InMemoryFeatureLayer();



//CreateMarker();



DataManager manager = new DataManager(

     new ThinkGeoClassLibrary.DataModels.QueryRequest

     (new ThinkGeoClassLibrary.DataModels.QueryActionStatement(

     "SELECT * FROM ModCreatedGeoEntity")));



manager.Execute();

Feature[] features = manager.GetResult() as Feature[]; // this gets 5 features which are corrently inside the database



//InMemoryMarkerOverlay markerOverlay = (InMemoryMarkerOverlay)mapControl.CurrentMap.CustomOverlays["MarkerOverlay"];  



//for each feature

Random random = new Random();

foreach (Feature feature in features)

{

    //add

   mapControl.CurrentMap.EditOverlay.Features.Add(feature);

   layer_zoom.InternalFeatures.Add(feature);

    //markerOverlay.Features.Add("test_" + random.Next().ToString() , feature);

}



mapControl.SetCenterByInMemoryFeatureLayer(layer_zoom);


 


the following code works fine by loading the features into the edit layer


but when i uncomment the markerOverlay, CreateMarker(); & comment the editlayer it doesnt show anything , the CreateMarker() contaning the sample code from websamples.thinkgeo.com/ => Markers => add marker


i am propebly missing something basic here , not sure what exacly



 


Italy,
Can you check if there is any marker in the MarkerOverlay using MarkerOverlay.GetMarkers after adding? Also please check whether you have set the MarkerStyle for the MarkerOverlay and have added the MarkerOverlay into map’s customOverlay? It’s hard for me to address where the error come from just base the snip code. Can you send a complete sample to forumSupport@thinkgeo.com or posted in this thread?
Thanks,
Johnny

 



 Hi Jhonny


I had sent you a response back with a sample app


thank you for your replay



Hi Itay, 
  
 Thanks for your sample which makes me understand problem clearly. The error happened because one line of code missed: 
  
  
             markerOverlay.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20; 
  
 It means that the MarkerStyle defined will apply to ZoomLevel01 to ZoomLevel20. All will work fine after adding the code. 
  
 Thanks, 
  
 Johnny