public function toHtml(Google_Maps_Static $map) { $original = $map->getZoom(); $map->zoomIn(); $zoom_in = sprintf('<a rel="nofollow" href="%s"><img src="%s" id="%s" alt="%s" /></a>', $_SERVER['PHP_SELF'] . '?' . $map->toQueryString(), $this->getZoomInImage(), $this->getZoomInId(), $this->getZoomInAlt()); $map->setZoom($original); $map->zoomOut(); $zoom_out = sprintf('<a rel="nofollow" href="%s"><img src="%s" id="%s" alt="%s" /></a>', $_SERVER['PHP_SELF'] . '?' . $map->toQueryString(), $this->getZoomOutImage(), $this->getZoomOutId(), $this->getZoomOutAlt()); $map->setZoom($original); return $zoom_in . $zoom_out; }
public function distanceTo(Google_Maps_Location $location, $unit = 'km', Google_Maps_Static $map = null) { if ('pixel' == $unit) { $zoom = $map->getZoom(); $x1 = $this->toPoint()->getX(); $x2 = $location->toPoint()->getX(); $y1 = $this->toPoint()->getY(); $y2 = $location->toPoint()->getY(); $distance = sqrt(pow($x1 - $x2, 2) + pow($y1 - $y2, 2)); if ($map instanceof Google_Maps_Static) { $distance = $distance >> 21 - $zoom; } } return $distance; }