ThinkGeo.com    |     Documentation    |     Premium Support

How to give transperency for Different Layers

 iam adding city and road layer.first iam adding city with shapefile type as point.after iam adding road Layer.after adding road layyer the city points are not visible in map.how to tranperantly Both city and Road layers.why means i need to add more than 10 layers on the map.so for that layers tranperent is compusary to so all the layers.how to give trasperency for map Layers



Hi rajanikanth,


You can set transparency by specifying the style to use a GeoColor that utilized an 'Alpha' value. The code below has the Alpha value set to 255 which is completely opaque. If you set this value to 0 the Layer will be completely transparent. worldLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.FromArgb(255, 243, 239, 228), GeoColor.FromArgb(255, 218, 193, 163), 1);


I would actually recommend that reconsider the order you are adding your layers to the map. Remember that Layers are drawn on the map in the order that they are added to their Overlay.


Thus if you have: layerOverlay.Layers.Add(citiesLayer);
layerOverlay.Layers.Add(roadsLayer);
layerOverlay.Layers.Add(countriesLayer);
the countriesLayer is the last to draw and the countriesLayer will cover up both the citiesLayer and the roadsLayer.


If we setup our code like this: layerOverlay.Layers.Add(countriesLayer);
layerOverlay.Layers.Add(roadsLayer);
layerOverlay.Layers.Add(citiesLayer);
then the roadsLayer will draw over the countriesLayer, the citiesLayer will draw over the roadsLayer and you should be able to see all of the elements from each Layer.