[OpenLayers-Users] Re: WMS over Google Maps when panning tiles not in synch

Andreas Hocevar ahocevar at opengeo.org
Sun Jul 24 17:00:32 EDT 2011


If you're using OpenLayers trunk from svn, you can use OpenLayers.Layer.GoogleNG instead of OpenLayers.Layer.Google. All tiles will then move in sync. See http://openlayers.org/dev/examples/google-ng.html for an example.

Andreas.

On Jul 24, 2011, at 22:02 , Alessandro Ferrucci wrote:

> I am trying to verify that I don't see this behavior with google maps
> v2.  I switched the google maps script to specify v=2 but I still get
> the delayed tile dragging.
> 
> On Sun, Jul 24, 2011 at 3:56 PM, Alessandro Ferrucci
> <alessandroferrucci at gmail.com> wrote:
>> I am experiencing the exact same of what this ticket says:
>> 
>> http://trac.osgeo.org/openlayers/ticket/2929
>> 
>> does this mean that currently it's an issue in google maps v3?
>> 
>> Thanks,
>> Alessandro Ferrucci
>> 
>> On Sun, Jul 24, 2011 at 3:50 PM, Alessandro Ferrucci
>> <alessandroferrucci at gmail.com> wrote:
>>> Hello,
>>> I have the following code
>>> 
>>>       var map;
>>>            var projectionWGS84 = new OpenLayers.Projection("EPSG:4326");
>>>            var projectionMercator = new OpenLayers.Projection("EPSG:900913");
>>>            // Avoid pink error tiles
>>>            OpenLayers.IMAGE_RELOAD_ATTEMPTS = 3;
>>>            OpenLayers.Util.onImageLoadErrorColor = "transparent";
>>> 
>>>            function init(){
>>>                var options = {
>>>                    projection: new OpenLayers.Projection("EPSG:900913"),
>>>                    displayProjection: new OpenLayers.Projection("EPSG:4326"),
>>>                    units: "m",
>>>                    maxResolution: 156543.0339,
>>>                    maxExtent: new OpenLayers.Bounds(-20037508,
>>> -20037508,20037508, 20037508),
>>>                    restrictedExtent: new
>>> OpenLayers.Bounds(-164.88281,5.09094,-41.39648,52.69636).transform(projectionWGS84,projectionMercator),
>>>                    controls:[
>>>                        new OpenLayers.Control.Navigation(),
>>>                        new OpenLayers.Control.ArgParser(),
>>>                        new OpenLayers.Control.Attribution(),
>>>                        new OpenLayers.Control.PanZoomBar({ position:
>>> new OpenLayers.Pixel(2, 15) }),
>>>                        new OpenLayers.Control.Scale($('scale')),
>>>                        new OpenLayers.Control.LayerSwitcher(),
>>>                        new OpenLayers.Control.MousePosition(),
>>>                        new OpenLayers.Control.Permalink()
>>>                    ]
>>>                };
>>>                map = new OpenLayers.Map('map',options);
>>>                var googleHibridLayer = new OpenLayers.Layer.Google(
>>> "Google Hibrid", {type: google.maps.MapTypeId.HYBRID,
>>> 'sphericalMercator': true,isBaseLayer: true } );
>>>                var googleStreetLayer = new OpenLayers.Layer.Google(
>>> "Google Street", {'sphericalMercator':true} );
>>>                var addressLayer = new OpenLayers.Layer.WMS(
>>>                "Addresses", "<WMS SERVER HOSTNAME>",
>>>                {
>>>                    LAYERS: 'cira:address',
>>>                    STYLES: '',
>>>                    format: 'image/png',
>>>                    tiled: true,
>>>                    transparent:true,
>>>                    tilesOrigin : map.maxExtent.left + ',' +
>>> map.maxExtent.bottom
>>>                },
>>>                {
>>>                    buffer: 10,
>>>                    displayOutsideMaxExtent: true,
>>>                    isBaseLayer: false
>>>                }
>>>            );
>>> 
>>> map.addLayers([googleStreetLayer,googleHibridLayer,addressLayer]);
>>>                var USABounds=new
>>> OpenLayers.Bounds(-124.731,24.956,-66.97,49.372);
>>>                USABounds.transform(projectionWGS84,map.getProjectionObject());
>>>                map.zoomToExtent(USABounds);
>>>            }
>>> 
>>> The WMS looks to be overlaying fine, but when I pan the map the tiles
>>> look like they are "shifting plates" meaning they look like they are
>>> moving independently and it looks quite ugly.
>>> 
>>> I have tried adding "projection: new
>>> OpenLayers.Projection("EPSG:900913")," as an option to the WMS layer
>>> itself thinking maybe that would fix it but it did not.
>>> 
>>> I'm using stable Openlayers 2.10
>>> Any ideas?
>>> 
>>> Thank you,
>>> --
>>> Signed,
>>> Alessandro Ferrucci
>>> 
>> 
>> 
>> 
>> --
>> Signed,
>> Alessandro Ferrucci
>> 
> 
> 
> 
> -- 
> Signed,
> Alessandro Ferrucci
> _______________________________________________
> Users mailing list
> Users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/openlayers-users

-- 
Andreas Hocevar
OpenGeo - http://opengeo.org/
Expert service straight from the developers.



More information about the Users mailing list