ThinkGeo.com    |     Documentation    |     Premium Support

How to refresh map in Web Edition

Hi,


I am using map with slider kind of asp panel to hide/show some legend. When the slider moves right,  the map size get increased since I put it 100%. but the image rendering doesnot show the full map. It shows some blue background. How to avoid this one.. 


Please help me out .. very urgent. I attached the screenshot for your refrence.


Thanks.


Raja.



Hi, Raja 
  
 Sorry for delay response. We were on vacation yesterday.  
 And I couldn’t see the screenshot you have posted. Also I couldn’t recreate your problem. I don’t know which layer or version of WebEdtion you use currently. Is it a VirtualEarthOverlay or other something? VirtualEarthOverlay won’t render automatically when the size of map have changed. Please provide us with more detailed information or send us a small sample. 
  
 Thanks, 
 Khalil

 


 


Hi Khalil,


Thanks for your reply.


 


See the line layer which I create as below.



private



 LayerOverlay CreateLineLayer(string overLayName,string htmlLineColor, PointStyle pointStyle,int lineWidth)


 if (_sysLog.IsDebugEnabled)_sysLog.Debug("Entering CreateLineLayer");InMemoryFeatureLayer lineLayer = new InMemoryFeatureLayer();LineStyles.CreateSimpleLineStyle(GeoColor.true);ApplyUntilZoomLevel.Level20;LayerOverlay lineOverlay = new LayerOverlay();TileType.MultipleTile;false;if (_sysLog.IsDebugEnabled)"Exit from CreateLineLayer");return lineOverlay;

Adding line as follows.

midMarkerLayer.Markers.


Add(CreateLineMiddleMarker(markerId,


line.GetCenterPoint(),


lineobj.LinePopupText,


LineMiddleIconPopupWidth,


LineMiddleIconPopupHeight,


LineMiddleIconPopupBorderWidth,


LineMiddleIconPopupBorderColor,


LineMiddleIconPopupBackgroundColor,


 


 


true, false));// Setting the Line id

 


 


_gatewayEndPointLineLayer, markerId);


mapPrimaryLineLayer.InternalFeatures.Add(lineId,


 


mapPrimaryLineLayer.DrawingQuality =


 


HighQuality;


string lineId = string.Format("{0}{1}",new ThinkGeo.MapSuite.Core.Feature(line));DrawingQuality.

I want to refresh the lines.. the markers everything I put in customoverlay with SimpleMarkerlayer is showing automatically. But this lines which I draw is not refreshing automatically. I should just move the map then its showing.. Pl guide me.. thanks. Raja.



// Adding the Middle Marker



 


 


lineLayer.ZoomLevelSet.ZoomLevel01.DefaultPointStyle =


pointStyle;


lineLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle =


 


FromHtml(htmlLineColor), lineWidth,


lineLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel =


 


 


lineOverlay.Name = overLayName;


lineOverlay.TileType =


lineOverlay.IsBaseOverlay =


lineOverlay.Layers.Add(overLayName, lineLayer);


 


_sysLog.Debug(


 


}



Attached the images for your ref



1931-BeforeExpanding.JPG (55.9 KB)
1932-AfterExpanding.JPG (56.6 KB)

Hi, Raja 
  
 Thanks for the posted screenshots. Yes, the bug maybe does exist in your app. There’s one thing I am pretty sure the map will render automatically when the size of map has changed. It looks like the blue background is the background brush color you have set on the background layer of map. Please pan or zoom in/out the map to see wheather it still exists, or change the background color to transparent. In fact, we use frame technology to show or hide the sample list tree view in our installed samples. Please check it out. So I guess that the problem is caused by the slider panel control. If you could provide a small sample for us, I think I will figure it out quickly. 
  
 Sorry for any inconvenience. 
  
 Thanks, 
 Khalil