/** * {@inheritdoc} */ public function loadData(Item $item, FeatureCollection $featureCollection, DefinitionMapper $mapper, $parentId, Filter $filter = null, $deferred = false) { if ($this->model->deferred == $deferred) { $marker = $this->buildMarker($item, $parentId); if ($this->layerModel->boundsMode === 'fit' && $filter instanceof BboxFilter) { if (!$filter->getBounds()->contains($marker->getLatLng())) { return; } } $feature = $mapper->convertToGeoJsonFeature($marker, $this->model); if ($feature) { $featureCollection->addFeature($feature); } } }