ThinkGeo.com    |     Documentation    |     Premium Support

Optimize same feature objects in multiple layers

Hi Thinkgeo,


Currently I have to make use of  marker overlay and  label layer so as to be able to control Label display indepent of marker display.


I have to use Feature list (Deep Clone copy) on each layer even though they have same features. Feature list changes from time to time.


1) What is best way to make use of feature list (single one) for each overlay?


2) Or is it better to combine customer text and marker styles  together  on one overlay and then allow style dynamically?  


2) Label overrlay only uses one column data while the marker overlay has 12 columns. Is it better to use differnt feature object (a lighter version with one column for label layer) and regular version for marker overlay? 


Regards,


Anil



Anil, 
  
 1)  We have the InMemoryMarkerOverlay, you can try that, instead of feature list. 
 2) You can try combine them with this way: [#Column#]+”somethingyouwanttoshow”+, the detail you can look at our HowDoI sample "AddProjectionMarkers". 
 3) I’m sorry I can’t understand what’s your meaning exactly, can you explain it again? 
  
 Any more questions please feel free to let me know. 
  
 Thanks, 
  
 James

Hi James,


I am already using InMemoryMarkerOverlay with projection (settings) to display markers. I also use InMemoryFeatureLayer  for displaying Texts.


I use collection of Feature objects to populate data from raw xml file. Each feature can be upto 12 columns.


Currently I add feature object on both MarkerOverlay as well as InMemoryFeatureLayer. Is there a better way to make of the list directly and share it on both layers or may be InMemoryFeatureLayer should have a lighter version (as it only uses one column).


 


I attach sample code to depict the scenario.


Regards,


Anil


 



FeatureListForMarkerAndLabels.zip (3.37 KB)

 


Anil,
 
Thanks for your sample. It seems like there is no a better way to do this. Because you want to control label display independent of marker display, so you didn’t use class SimpleMarkerOverlay. That’s what you need. I think your code is correct.
 
Thanks,
James