ThinkGeo.com    |     Blog    |     Wiki    |     Support

Wrap around dateline in Silverlight

Hello,


How can I achieve wrap around dateline, similar to wpf’s wrapping mode feature?


This does not work in Silverlight edition.

ShapeFileFeatureLayer worldLayer = new ShapeFileFeatureLayer(MapPath("~/app_data/cntry02.shp"));

worldLayer.WrappingMode = WrappingMode.WrapDateline;

worldLayer.WrappingExtent = worldExtent;


Thanks,

Inna



Hi Inna,



I guess there are 2 options to support WrappingDateline in SilverlightEdition, one is based on the client side ShaepFileFeatureLayer, while another one is based on the ServerLayerOverlay which works with server side ShapeFileFeatureLayer, can  you let us know which one you are would like to have?



Following is the codes on server side:


ShapeFileFeatureLayer worldLayer = new ShapeFileFeatureLayer(Server.MapPath("~/App_Data/cntry02.shp"));  
worldLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;  
worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Green));  
worldLayer.WrapDateline = WrapDatelineMode.WrapDateline;  
 
ServerLayerOverlay layerOverlay = new ServerLayerOverlay("NativeServer");
layerOverlay.Layers.Add(worldLayer);



Following is client side:


LayerOverlay shapefileOverlay = new LayerOverlay();
ShapeFileFeatureLayer layer = new Helper().GetShapeFileLayer("states");//new ShapeFileFeatureLayer(@"…/…/Resource/STATES.SHP");
layer.WrappingMode = WrappingMode.WrapDateline;
layer.Open();
layer.WrappingExtent = layer.GetBoundingBox();
shapefileOverlay.Layers.Add(layer);
Map1.Overlays.Add(shapefileOverlay);



Thanks,

Johnny

Hi Johnny, 
  
 I copy-paste your code and it does not work on the server side. Client side works fine. 
  
 Inna

Hi Inna, 
  
 Sorry the delay. We checked it again and found it’s a bug, now we are working on it. I will update here once there is any update. 
  
 Sorry for the inconvenience. 
 Regards, 
 Johnny