private function _calculateScale()
 {
     $leftUp = $this->_map->getLeftUpCorner();
     $rightDown = $this->_map->getRightDownCorner();
     $lat = abs(($leftUp['lat'] + $rightDown['lat']) / 2);
     return 1 / cos(deg2rad($lat));
 }
 public function setData(Map $map)
 {
     $leftUp = $map->getLeftUpCorner();
     $rightDown = $map->getRightDownCorner();
     $this->setLeft($leftUp['lon']);
     $this->setUp($leftUp['lat']);
     $this->setRight($rightDown['lon']);
     $this->setDown($rightDown['lat']);
 }
 public function __construct(Map $map, Conf $conf)
 {
     $this->setImageHandler($map->getImageHandler());
     $this->_logoLayout = LogoLayout::factory($conf->get('logo_layout'));
     $this->_logoFiles = $conf->get('logo_files');
     $this->setWorldMap($map->getWorldMap());
     $leftUpCorner = $map->getLeftUpCorner();
     $this->setLeftUpCorner($leftUpCorner['lon'], $leftUpCorner['lat']);
     $rightDownCorner = $map->getRightDownCorner();
     $this->setRightDownCorner($rightDownCorner['lon'], $rightDownCorner['lat']);
     parent::__construct($map->getImage());
 }