[OpenLayers-Users] how to use proj4js for Google
Burgholzer,Robert
rwburgholzer at deq.virginia.gov
Wed Oct 15 13:44:54 EDT 2008
In case anyone else out there has been having trouble getting the
proj4js lib to do a coordinate transform, I have recently gone through
it with success. I was goofing up a small part that caused much
problems.
I did one thing to solve my issue,
1) make sure that I included the merc.js projCode in my header:
<script src="/html/scripts/proj4js/lib/projCode/merc.js"></script>
So, the following is a page that will convert a latlon coord to google
(based on an original posting from this listserv):
<html>
<head>
<script src="/html/devlib/OpenLayers-2.7/lib/OpenLayers.js"></script>
<script src="/html/scripts/proj4js/lib/proj4js.js"></script>
<script src="/html/scripts/proj4js/lib/projCode/merc.js"></script>
</head>
<body>
<div id="map"></div>
<script type='text/javascript'>
<!-- \n";
Proj4js.defs["EPSG:4326"] = "+proj=longlat +ellps=WGS84 +datum=WGS84
+no_defs";
Proj4js.defs["EPSG:900913"] = "+proj=merc +a=6378137 +b=6378137
+lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null
+no_defs";
var proj4326 = new OpenLayers.Projection("EPSG:4326");
var projGoogle = new OpenLayers.Projection("EPSG:900913");
var lon = -77.1266708374023;
var lat = 37.6813888549805;
var point = new OpenLayers.Geometry.Point(lon, lat);
OpenLayers.Projection.transform(point, proj4326,
projGoogle);
alert(lon + " " + lat + " = " + point.x +" "+ point.y);
// -->
</script>
</body>
</html>
Robert W. Burgholzer
Surface Water Modeler
Office of Water Supply and Planning
Virginia Department of Environmental Quality
rwburgholzer at deq.virginia.gov
804-698-4405
Open Source Modeling Tools:
http://sourceforge.net/projects/npsource/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20081015/dba71fce/attachment.html
More information about the Users
mailing list