[OpenLayers-Users] map doesn't align with Google maps when accessed via a proxy

Stephen Woodbridge woodbri at swoodbridge.com
Wed Dec 7 11:09:30 EST 2011


Puneet,

Off hand I would say that the proxy is breaking the request when it is 
forwarding it. I would like at:

1. check and compare request to the proxy and the apache access_log on 
the end-point server.
2. see if you can log the in and out requests on the proxy to make sure 
that they match and some parameter was not dropped or truncated for some 
reason.

-Steve W

On 12/7/2011 10:42 AM, Puneet Kishor wrote:
> Hi Andreas,
>
>
> On Dec 7, 2011, at 3:32 AM, Andreas Hocevar wrote:
>
>> Don't forget to configure your map with the appropriate options for
>> Web Mercator layers:
>>
>> {
>>     projection: "EPSG:3857",
>>     units: "m",
>>     maxResolution: 156543.0339,
>>     maxExtent: [-20037508.34, -20037508.34, 20037508.34, 20037508.34]
>> }
>>
>>
>
>
> Yes, of course. My map is configured with the above options, and as I said in my original post, it works just fine when retrieved directly as a WMS from OpenLayers. However, as I also said, I need to experiment with a request via a proxy. When I do that, I end up getting either a complete map per tile request, or, if I use singleTile:true, I do get a single map correctly but the map is shifted completely.
>
> I am passing to the proxy all the parameters that OpenLayers is sending, so MapServer is receiving everything that it would have received directly.
>
>
>> On Tue, Dec 6, 2011 at 11:46 PM, Puneet Kishor<punk.kish at gmail.com>  wrote:
>>> I have a simple WMS (served by MapServer) overlaid on a Google Map baselayer defined like so
>>>
>>>         var layer = new OpenLayers.Layer.WMS(
>>>                 "Layer name",
>>>                 "http://path/to/cgi-bin/app",
>>>                 {layers: "layer", transparent: true},
>>>                 {isBaseLayer: false, opacity: 0.6}
>>>         );
>>>
>>> The above works very well but, now I have to get the above layer via a proxy. As is, I end up getting the complete map repeated in every tile. So, I changed the layer definition to the following
>>>
>>>         var layer = new OpenLayers.Layer.WMS(
>>>                 "Layer name",
>>>                 "http://path/to/proxy/app",
>>>                 {layers: "layer", transparent: true},
>>>                 {isBaseLayer: false, opacity: 0.6, singleTile: true}
>>>         );
>>>
>>> Now I get a single complete map, however, it doesn't align with the Google Map baselayer. I tried adding `sphericalMercator: true` to the layer definition but no joy.
>>>
>>> Suggestions?
>>>
>>>
>>> --
>>> Puneet Kishor_______________________________________________
>>> 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.
>
> _______________________________________________
> Users mailing list
> Users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/openlayers-users



More information about the Users mailing list