/**
  * Load all layer markers.
  *
  * @param \Model $model  The layer model.
  * @param Filter $filter The request filter.
  *
  * @return \Model\Collection|null
  */
 protected function loadMarkerModels(\Model $model, Filter $filter = null)
 {
     if ($model->boundsMode == 'fit') {
         return MarkerModel::findByFilter($model->id, $filter);
     }
     return MarkerModel::findByFilter($model->id);
 }
Esempio n. 2
0
$GLOBALS['LEAFLET_ENCODERS'][] = 'Netzmacht\\Contao\\Leaflet\\Subscriber\\EncoderSubscriber';
/*
 * Leaflet layer types.
 *
 * The type is used for the database driven definitions.
 */
$GLOBALS['LEAFLET_LAYERS'] = array('provider' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/provider.png', 'label' => function ($row, $label) {
    if (!empty($GLOBALS['TL_LANG']['leaflet_provider'][$row['tile_provider']][0])) {
        $provider = $GLOBALS['TL_LANG']['leaflet_provider'][$row['tile_provider']][0];
    } else {
        $provider = $row['tile_provider'];
    }
    $label .= sprintf('<span class="tl_gray"> (%s)</span>', $provider);
    return $label;
}), 'group' => array('children' => true, 'icon' => 'system/modules/leaflet/assets/img/group.png'), 'markers' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/markers.png', 'markers' => true, 'boundsMode' => array('extend' => true, 'fit' => 'deferred'), 'label' => function ($row, $label) {
    $count = \Netzmacht\Contao\Leaflet\Model\MarkerModel::countBy('pid', $row['id']);
    $label .= sprintf('<span class="tl_gray"> (%s %s)</span>', $count, $GLOBALS['TL_LANG']['tl_leaflet_layer']['countEntries']);
    return $label;
}), 'vectors' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/vectors.png', 'vectors' => true, 'boundsMode' => array('extend' => true), 'label' => function ($row, $label) {
    $count = \Netzmacht\Contao\Leaflet\Model\VectorModel::countBy('pid', $row['id']);
    $label .= sprintf('<span class="tl_gray"> (%s %s)</span>', $count, $GLOBALS['TL_LANG']['tl_leaflet_layer']['countEntries']);
    return $label;
}), 'reference' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/reference.png', 'label' => function ($row, $label) {
    $reference = \Netzmacht\Contao\Leaflet\Model\LayerModel::findByPk($row['reference']);
    if ($reference) {
        $label .= '<span class="tl_gray"> (' . $reference->title . ')</span>';
    }
    return $label;
}), 'markercluster' => array('children' => true, 'icon' => 'system/modules/leaflet/assets/img/cluster.png'), 'tile' => array('children' => false, 'icon' => 'system/modules/leaflet/assets/img/tile.png'));
/*
 * leaflet controls.