ThinkGeo.com    |     Documentation    |     Premium Support

WebImage position issue

 Hello,


I am showing WebImage on the map. When the map is at mid zoom level, the images are shown well far from its location. Please see the below screenshot. You can see the line is drawn on the same point as of image and its shows correctly.


 


When i zoomed the map, images slows moved to correct location. See the below screenshot


 


 


Is there anyway that images are shown on correct position without any zoom constraint?


 


I have used the "SimpleMarkerOverlay"  to store WebImages



 SimpleMarkerOverlay markerOverlay = new SimpleMarkerOverlay("Vehicle Markers");
        mainMap.CustomOverlays.Add(markerOverlay);

 


 And to draw lines, use below code



InMemoryFeatureLayer lineShapLayer = new InMemoryFeatureLayer();
        //Adds the CustomDistanceLineStyle for displaying the distance in meter at mid point for each line segment.
        //CustomDistanceLineStyle customDistanceLineStyle = new CustomDistanceLineStyle(DistanceUnit.Kilometer, new GeoFont("Arial", 12, DrawingFontStyles.Bold),
        //    new GeoSolidBrush(GeoColor.StandardColors.Black), new GeoPen(GeoColor.StandardColors.White));
        //lineShapLayer.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(customDistanceLineStyle);
        LineShape lineShape = new LineShape();
        newLineShape = null;
        newLineShape = lineShape;
        //Adds a regular LineStyle for displaying in red the LineShape.
        LineStyle lineStyle = new LineStyle(new GeoPen(GeoColor.FromArgb(150, GeoColor.StandardColors.Red), 5));
        lineShapLayer.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(lineStyle);
        lineShapLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
        LayerOverlay layerOverlay = new LayerOverlay("LineOverlay", false, TileType.SingleTile);
        layerOverlay.TransitionEffect = TransitionEffect.None;
        layerOverlay.Layers.Add(lineShapLayer);
        DynamicOverlay.Layers.Add("TripLinesLayer", lineShapLayer);

 


I have also attached the marker image in this mail for your reference



Badal, 
  
 Please set different image X & Y offsets with different zoomlevel. 
  
 I think that’s the solution. 
  
 Regards, 
  
 Don

Well,  
  
 I am giving perfect long-lat then why the image is so far from the actual point? 
  
 Your comment:Please set different image X & Y offsets with different zoomlevel.  
 >>means setting different offset on different zoomlevel. we have 20 zoom levels here… it will take whole day just to precise the offsets. This is not the solution we expect.  
  
  
  


Badal, 
  
 I don’t know how you calculate the location of your marker. 
  
 I am sorry for that will takes your time but we don’t have a better solution till now. 
  
 Regards, 
  
 Don

Hello Don, 
  
 ok, you left me with no choice here. Will do the hard work. 
  
 But can you let me know one thing here. If i am placing a webimage on a map on any long-lat pair then why it shows out of place when we are at the lowest zoom level (as per my screenshot above)? Is this a bug or this the right thing?

Badal, 
  
 Have you make sure that the markers are not in the correct coordinate? 
  
 I think you should make sure that first.  
  
 If your line are not placed in correct position should cause the same problem. 
  
 And you know, when we zoom in, the image and line width won’t change but the distance between them changed. 
  
 So the best way to you is calculate marker position dynamic from the line. 
  
 Regards, 
  
 Don