=0; $j--) if ((($xx>>(5*$j))&0x1F)!=0) break; if ($j==-1) $j=0; for ($i=0 ; $i<=$j ; $i++) { s .= chr( (((xx>>(5*i))&0x1F) | (j==i ? 0x0 : 0x20)) + 63 ); } return s; } function GMap_encode($points) { $s = ''; $p0= array(0.0,0.0); for ($points as $point) { $p = array($point['lat']||$point[0], $point['lon']||$point[1]); $s .= GMap_encodeOne($p[0]-$p0[0]) . GMap_encodeOne($p[1]-$p0[1]); } return $s; } ?>