Ejemplo n.º 1
0
 private function _configure()
 {
     TileCache::$daysToRemember = $this->_conf->get('tile_cache_days_of_memory');
     TileCache::$numberOfFilesToDelete = $this->_conf->get('tile_cache_number_of_files_to_delete');
     TilesGetter::$limitOfTiles = $this->_conf->get('max_number_of_tiles_per_map');
     $defaultColor = new Color();
     $defaultColor->setColor($this->_conf->get('default_drawings_color'));
     DrawRequest::$defaultColor = $defaultColor;
     DrawRequest::$defaultThickness = new ParamThickness($this->_conf->get('default_path_thickness'));
     DrawRequest::$defaultTransparency = new ParamTransparency($this->_conf->get('default_drawings_transparency'));
     ParamPatternUrl::$patternMap = $this->_conf->get('pattern_point_image_map');
 }
 /**
  * it draws objects from DrawRequest
  *
  * @param DrawRequest $request
  */
 public function draw(DrawRequest $request)
 {
     $drawings = $request->getDrawings();
     // first draw all drawings that are not DrawMarkPoints
     foreach ($drawings as $drawing) {
         if (!$drawing->hasColor()) {
             //if color is not set, default color will be used
             $drawing->setColor($request->getColor());
         }
         if ($drawing instanceof DrawLine && !$drawing->hasThickness()) {
             $drawing->setThickness($request->getThickness());
         }
         if (!$drawing->hasTransparency()) {
             $drawing->setTransparency($request->getTransparency());
         }
         if (!$drawing instanceof DrawMarkPoint) {
             $drawing->draw($this->_map);
         }
     }
     // then draw the DrawMarkPoints on top
     foreach ($drawings as $drawing) {
         if ($drawing instanceof DrawMarkPoint) {
             if (!$drawing->hasImageUrl()) {
                 $drawing->setImageUrl($request->getPointImageUrl());
             }
             $drawing->draw($this->_map);
         }
     }
 }