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); } } }