From: AbdElhadi <abd...@gm...> - 2009-07-13 15:19:07
|
Thanks Edwin! On Mon, Jul 13, 2009 at 9:35 AM, Edwin Commandeur < com...@gm...> wrote: > Hi Abdelhadi, > > The problem you encounter with the Google maps layer seem to be quite > nasty. Unfortunetaly I am also pretty stacked with work, so I am not sure > when I have time to dive into this. > > With the WMS the any layer can be transparent, as long as the image format > you select supports this. The setIsTransparent property is a property on the > params object if I am correct and it sets a parameter of the WMS request. In > the WMS specification there is a parameter transparent that indicates if > places for which no data is avalaible should be rendered transparent > (otherwise they are rendered to some default colour of the WMS, probably > white or black). Setting isTransparent has nothing to do with the > transparency of the complete layer in the OpenLayers map, which you can > indicate by a float on the WMS object. > > BaseLayers are kind of a strange beast. They were needed to support > third-party layers like Google Maps, as far as I understand. We are using > WMS layers and the baselayer is some transparent fixed image that is not > shown in the LayerList. > > Greetings, > Edwin > > 2009/7/13 AbdElhadi <abd...@gm...> > > Hi Edwin, >> >> Sorry for taking this long to answer your email. It's a little bit crazy >> at work lately and I haven't gotten the time to look at this until now. >> >> In my previous email, I was refering to the Google maps layer and not any >> WMS layer. And I tested this in the hosted mode browser, firefox 3.5 and IE6 >> and it behaves the same in all of them. Plus, I am not using EXT-GWT (YET) >> >> But, going back to the wms, playing with the transparency, I came across >> another issue. It seems that a wms layer has to be set as Baselayer in order >> for it to be transparent. Otherwise you get no maps. Have you ever >> encountered this? >> By looking at both the gwt-openlayers and the Javascript openlayers code >> (not so confidently since I am still a js newbie), it seems that the >> setIsBaseLayer does much more than just setting some property to true, which >> setIsTransparent does. >> >> Thanks again, >> >> Cheers, >> -Hadi >> >> >> On Wed, Jul 8, 2009 at 3:36 AM, Edwin Commandeur < >> com...@gm...> wrote: >> >>> Hi Abdelhadi, >>> >>> With respect to issue 1. Do you see that in a plain GWT application? And >>> is it across browsers? >>> >>> We have a problem like you are describing when using Ext-GWT, where WMS >>> layers only load in a small corner of the map, until resize. This happens >>> only in Firefox for us. In Firefox 3.5 the map is completely gone. We do not >>> experience this problems in a plain GWT app and it seems to have something >>> to do with the lifecycle of Ext-GWT components (they only get a size when >>> rendered if I am correct). >>> >>> Greetings, >>> Edwin >>> >>> 2009/7/7 AbdElhadi <abd...@gm...> >>> >>> Thanks Edwin. I appreciate it. >>>> >>>> >>>> On Tue, Jul 7, 2009 at 4:00 AM, Edwin Commandeur < >>>> com...@gm...> wrote: >>>> >>>>> Hi AbdelHadi, >>>>> >>>>> Thanks for giving feedback on using the Google Maps layer. I really >>>>> appreciate that you share your experiences. >>>>> >>>>> Issue 1 you are describing is something that I have seen before for WMS >>>>> layers on Firefox, but only in a Ext-GWT app (strangely enough it does not >>>>> happen in the showcase). Up to now I have not been able to track down the >>>>> problem. This is one to drill down on when I have some time, because it is a >>>>> nasty problem. >>>>> >>>>> Issue 2 could have something to do with the isFixed property of >>>>> EventPane, but that is purely upon glancing the API docs. Anyway, I added >>>>> EventPaneOptions and GoogleOptions now extend this class. >>>>> >>>>> The function setSphericalMercator is a setter for the sphericalMercator >>>>> property of the Goolge Layer in OL. It also strikes me as strange to have >>>>> such a property on the Google Layer itself, as it affects the entire map, >>>>> but it looks like a convenience feature of OL to set a property on the >>>>> Google Layer in order to make vector layers and the like work. >>>>> >>>>> Greetings, >>>>> Edwin >>>>> >>>>> 2009/7/6 AbdElhadi <abd...@gm...> >>>>> >>>>>> Hi all, >>>>>> >>>>>> I was able to get a Google map to show up but not without many issues. >>>>>> All I had to do is to add the google maps api script call to the host html >>>>>> and add the following to my code: >>>>>> >>>>>> // create a google maps layer >>>>>> GoogleOptions ggLayerOptions = new GoogleOptions(); >>>>>> ggLayerOptions.setSphericalMercator(false); >>>>>> Google ggLayer = new Google("Google Base", ggLayerOptions); >>>>>> myMap.addLayer(ggLayer); >>>>>> >>>>>> The issues I am getting are as follow: >>>>>> >>>>>> 1- First, on page load, the GoogleMaps layer seems to cover a small >>>>>> area of the map extent until there is a resize event then it takes the same >>>>>> dimensions as the MapWidget. >>>>>> 2- GM doesn't respond to pan/move events when you use >>>>>> setSphericalMercator(true). Also, why is there such a function since all >>>>>> Google Maps are in Spherical Mercator? >>>>>> >>>>>> I am still playing with this and will report on more as I find them. >>>>>> >>>>>> Thanks, >>>>>> -- >>>>>> Abdelhadi >>>>>> >>>>>> >>>>>> ------------------------------------------------------------------------------ >>>>>> >>>>>> _______________________________________________ >>>>>> Gwt-openlayers-users mailing list >>>>>> Gwt...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/gwt-openlayers-users >>>>>> >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Abdelhadi >>>> >>> >>> >> >> >> -- >> Abdelhadi >> > > -- Abdelhadi |