ThinkGeo.com    |     Documentation    |     Premium Support

Stop Certain Features From drwaing sample and DrawingFeatures event handler

Hi everybody,


I started by the DrwaingFeatures Event handler to filter the features drwan on my map according with the value of some checkboxes and comboboxes the user interacts with; and all works fine


Now I need to tell the user "well with your custom filters you obtained 500 features on the map" and here is the problem


I checked out that when the drawingfeatures event is fired the page has already been rendered and I found no way to display the features count


In your sample "GetFeaturesCount" you display the count on a button handler, but I need something automatic


How can I accomplish this?


Thanks in advance


andrea



Hi Egbert,


I think "500 features on the map" means "500 features in the viewport", right? If yes, you can get the features by the following code in the event:Collection<Feature> featuresToDrawn = e.FeaturesToDraw;But here is a problem; this event will be raised for many times if your overlay is multi-tile type. Every tile raises this event once separately. If you make it as single tile, it fixes this issue.


If you want to use multi tile type, “ExtentChanged” event on the map is a choice, but it will do a postback.


I recommend you to use “OnClientExtentChanged” property to raise a callback to find the features for drawing once whenever the extent changed and it has the best customer experience.


If you have any questions please let me know.


Thanks,

Howard



Howard 
 the DrwaingFeatures event handler determines how many features will be drwan 
 I need something that is fired after that to show the features count 
  
 I tried to catch the ExtentChanged event and it works fine since it is fired after the drawingfeatures, but it is only fired if the map is zoomed and this is not my case 
  
 thanks 
 andrea

Egbert,


Actually, ExtentChanged event raises whenever the extent is changed, no matter the map is zoomed or paned. We have an online sample at:

websamples.thinkgeo.com/webe...Event.aspx




Please try to pan around and see the current extent value on the upper right is always changing.


Please feel free to let me know if you have more questions.


Thanks,

Howard

 



Howard, 
 I tried yesterday to put some code in the ExtentChanged Event and it worked fine but only if the user interact with the map causing the extentchanged event to raise. 
  
 What I really need is something like this: 
 1. user interacts choosing filtering criteria 
 2. the postback cause the map to redraw 
 3. drawingfeatures event is fired and after it I know how many features are displayed 
 4. Now I would like to display automatically the features count on the form but I don’t know how

Egbert,


Here is a sample for you; in this sample you can find I’m using callback to get the features count you needed. Here are two triggers for this event; one is for the fist time after a postback, while another one raises whenever the extent changed.You can freely delete the triggers for this event.


If you have any questions please let me know.


Thanks,

Howard



818-ExtentChangedEvent.zip (2.65 KB)