/**
  * Build map bounds calculations.
  *
  * @param Map      $map   The map being built.
  * @param MapModel $model The map model.
  *
  * @return void
  */
 private function buildBoundsCalculation(Map $map, MapModel $model)
 {
     $adjustBounds = deserialize($model->adjustBounds, true);
     if (in_array('deferred', $adjustBounds)) {
         $map->setOption('adjustBounds', true);
     }
     if ($model->boundsPadding) {
         $value = array_map('intval', explode(',', $model->boundsPadding, 4));
         if (count($value) === 4) {
             $map->setOption('boundsPaddingTopLeft', [$value[0], $value[1]]);
             $map->setOption('boundsPaddingBottomRight', [$value[2], $value[3]]);
         } elseif (count($value) === 2) {
             $map->setOption('boundsPadding', $value);
         }
     }
     if (in_array('load', $adjustBounds)) {
         $map->calculateFeatureBounds();
     }
 }
Esempio n. 2
0
 /**
  * Build map bounds calculations.
  *
  * @param Map      $map   The map being built.
  * @param MapModel $model The map model.
  *
  * @return void
  */
 private function buildBoundsCalculation(Map $map, MapModel $model)
 {
     $adjustBounds = deserialize($model->adjustBounds, true);
     if (in_array('deferred', $adjustBounds)) {
         $map->setOption('adjustBounds', true);
     }
     if (in_array('load', $adjustBounds)) {
         $map->calculateFeatureBounds();
     }
 }