Sí se puede conseguir que trabajen juntos. A continuación se muestra un ejemplo de código de una página php que codifiqué que utiliza proj4js, el mío es ligeramente diferente pasando de un plano de estado a wgs84 pero el concepto es el mismo. (La sintaxis es un poco fuera como tuve problemas para pegar en un bloque de código y mi código es una especie de propagación en todo el lugar en un par de archivos php, pero creo que se puede seguir la lógica)
enter code here
require_once "config.php";
foreach ($zones as $id => $zone) {
$zone_selector .= '<option value="'.$id.'">'.$zone['name'].'</option>';}
if ($_REQUEST['zone']) {
$zone_id = $_REQUEST['zone'];
$zone_name = $zones[$zone_id]['name'];
$zone_vars = $zones[$zone_id]['vars'];}
if (!$zone_name) $zone_name = "State Plane Coordinates Converter";
points = new Array();
noaa_points = new Array();
var p;
var thispoint;
Proj4js.defs["'.$zone_id.'"] = "'.$zone_vars.'";
var dest = new Proj4js.Proj("EPSG:4326"); /* Lat and Lon projection */
var source = new Proj4js.Proj("'.$zone_id.'");
if ($_REQUEST['n'] && $_REQUEST['e'])
{echo '
p = new Proj4js.Point('.$_REQUEST['e'].','.$_REQUEST['n'].');
Proj4js.transform(source,dest,p);
points.push({num:1,north:"'.$_REQUEST['n'].'",east:"'.$_REQUEST['e'].'",zone:"'.$zone_name.'",elev:0,desc:"Single Converted Point",lat:p.y,lng:p.x,noaalat:0,noaalng:0});