ThinkGeo.com    |     Documentation    |     Premium Support

[Bug?] InMemoryFeatureLayer and InMemoryMarkerOverlay renders features at different coordinates

When I add a feature with the exact same coordinates to both an InMemoryFeatureLayer and InMemoryMarkerOverlay, they are rendered at slightly different positions on the map. The feature in the InMemoryFeatureLayer seems to be rendered about 15px offset from the InMemoryMarkerOverlay.


This is extremely frustrating as I am using both type of layers and I need the feature positions to align up.


I am also using an OpenLayers Vector layer and it renders in the same way as InMemoryFeatureLayer.


I look forward to your reply.



Hello Sindre, 
  
 It’s not a bug just different strategy we set offset in the InMemoryMarkerOverlay to make sure the bottom will show in the exactly position, but in the InMemoryFeatureLayer, because you using PointStyle, so you need set it by yourself. 
  
 Please try to adjust: 
  
 inMemoryFeatureLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.XOffsetInPixel = -10.5f; 
 inMemoryFeatureLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle.YOffsetInPixel = -25f; 
  
 to different value to fit your requirements. 
  
 Regards, 
  
 Gary