/** * 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); }
$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.