[OpenLayers-Users] Geocoding in Spherical mercator

Paul Spencer pagameba at gmail.com
Thu Jul 3 08:47:49 EDT 2008


Try this:

var mapProj = new OpenLayers.Projection('EPSG:900913');
var userProj = new OpenLayers.Projection('EPSG:4326');

function showAddress(address) {
     var geocoder = new GClientGeocoder();
     if (geocoder) {
         geocoder.getLatLng(
             address,
             function(point) {
                 if (!point) {
                     alert(address + " not found");
                 } else {
                     var ll = new OpenLayers.LonLat(point.x,point.y);
                     ll.transform(userProj, mapProj);
                     map.setCenter(ll,15);
                 }
             }
         );
     }
}

Cheers

Paul

On 3-Jul-08, at 8:07 AM, David Martinez Morata wrote:

> Hello.
> I have a problem with geocoding.
>
> I have a function to do it, but the problem its the result. I  
> geocode and the result it's in EPSG:4326 projection but mi map it's  
> in EPSG:900913. I try to put the transform function of  
> OpenLayers.LonLat object but I'm doing somthing wrong.
> My function it's:
>
>
> function showAddress(address) {
>        var geocoder = new GClientGeocoder();
>      if (geocoder) {
>        geocoder.getLatLng(
>          address,
>          function(point) {
>            if (!point) {alert(address + " not found");}
>            else {map.setCenter(new  
> OpenLayers.LonLat(point.x,point.y),15)}
>          }
>        );
>         }
>     }
>
> Anyone can help me?
>
> Thanks
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users




More information about the Users mailing list