ThinkGeo.com    |     Documentation    |     Premium Support

BackgroundOverlay with JPG

I am having some trouble getting georeferenced jpg files to appear on my  web application.  I am using a georeferenced pair of files *.jpg and  *.jgw.  I am using StaticOverlay to display my map data, and  DynamicOverlay for things like highlighting, selection sets, and  picking.  I decided to use the BackgroundOverlay for background images  (aerial photography).  I think I have successfully added a single image  (GdiPlusRasterLayer) to the background overlay.  I have checked the  overlay using Map1.BackgroundOverlay.GetBoundingBox() and it returns the  rectangle where I want to display the jpg but I can't see any  indication of the image file in the map window.


Any ideas?


Charles



 


Charles,
The BackgroudOverlay also is a kind of baseOverlay that always have the lowest Z-Index. As far as I know from your description, I guessed the baselayer of your map is StaticOverlay instead of BackgoundOverlay. Please turn on the OverlaySwitcher and I think you will see where the backgroundOverlay is. Sorry that the BackgoundOverlay is a confusable name.
 
Thanks,
Johnny

Johnny, 



The whole base overlay concept is a little confusing, but I can get my images to display.  Please tell me if my logic here is correct.  When I add layers to the StaticOverlay, it's IsBaseOverlay property is set to true.  Can there be more than one base overlay?  All other overlays have a transparent background.  If I open an image in the BackgroundOverlay, I have to set it's IsBaseOverlay property to true and set the StaticOverlay.IsBaseOverlay property to false.  I also have to set the map control ActiveBaseOverlay to the BackgroundOverlay. 



Once I take all of these steps, the overlay switcher shows both the BackgroundOverlay and the StaticOverlay, but the radio button next to the BackgroundOverlay is not checked.  I have to check it to display my images.  How do I set that property to get the images to display without having to hit the radio button? 



Charles



Johnny, 
  
 I answered my own questions here.  If I create the BackgroundOverlay and set its IsBaseOverlay property to true, and then set the IsBaseOverlay property of the StaticOverlay to false, thing work as I expect them to (although I had to Redraw my ImageOverlay before the images appeared properly). 
  
 The overlay switcher is a great little tool. 
  
 On the subject of MapTools, when my application starts I don’t know if the user is going to use a black background map or a white background map.  I can set the web edition map control’s background brush to my project background color. Is there any way to set the forecolor of the MouseCoordinate tool or the ScaleLine tool from the server side code? 
  
 Charles

 


Charles,
Sorry that the Overlay concept makes you confused. Thanks for your test.
Currently, there is no API for changing the forecolor of MouseCoordinate tool and ScaleLine on server side. But it can be managed on client side, in OpenLayers library; both the scaleline and MouseCoordinate are rendered with “DIV” element, so we can change the CSS or the Style to reset the forecolor. It you are interested in, please let us know.
Thanks,
Johnny