ThinkGeo.com    |     Documentation    |     Premium Support

Suggestion for implementation method

Hi,


I'm new to ThinkGeo, so I have few newbie questions. :)


My application will have a WCF/WS returning event related data and we'll want to display these events on a map.  What is the best approach in displaying these events on the UI?  Should I implement a new custom datasource/feature source/feature layer like one of the demo?  Or just dynamically draw the features using InMemoryMarkerOverlay?  I do want custom fields show up on markers when user either hover or click on the marker.


Secondly, I also want the ability to "filter" based on custom fields, like when the event is happening.  When the user select a radio button that shows events within 10 days, the map should only display these events.  What is the best way to accomplish this?


thanks for your help!



Hi Yang, 
  
 Thanks for the post, please check the answers below: 
  
 1. Can you let us know what protocol of your WCF/WS follows? WFS, WMS or any others? If it follows WFS, I think you can try WfsFeatureLayer. If it doesn’t following anything, you need to use InMemoryFeatureSource and then apply it to InMemoryMarkerOverlay.   
  
 Please check the installation sample “Samples/Markers/AddProjectedMarkers.aspx”  for how to show custom fields when hovering on the marker. 
  
 2. Maybe you can try doing a spatial query to these features with the help of QueryTool, these samples can be found in the installation folder “Samples\CSharp Samples\Samples\QueryingFeatureLayers”. 
  
 Best Regards! 
 Johnny 


Thanks Johnny.   
  
 1. Yea, the WCF doesn’t follow any particular protocols.  It returns a custom set of XML elements with a particular schema. My app will need to consume/parse the returned xml for relavant data. 
  
 2. Once the xml doc is parsed, I’ll stored a in-memory copy of the relavant data(pico objects).  The filter will only apply to the in-memory datasource without talking to the WS again.   
  
 I’ll follow your suggestions to see if I can get these to work, if not, I’ll report back.  :)

Hope everything goes well and any question or problems let us know. 
  
 Thanks, 
 Johnny