2016-04-14 11 views
1

brauchen ein wenig Hilfe mit Liga \ Fractal, ich versuche Objekt zu erstellen FeatureCollection von GoogleMapApi DatalayerLiga Fractal verwandeln Element in Array

FeatureCollection 
+ type 
+ features => [ 
    Feature 
    { 
    type, 
    geometry => 
      { 
      type, 
      coordinates => [latitude, longitudes] 
      } 
    } 
] 

ich erfolgreich Transformator für Geometrie und Funktion erstellen haben zu imitieren, Ein Problem mit FeatureCollection, da Attribute Features ein Array mit Featureelement ist, tritt auf.

{ 
    "type": "FeatureCollection", 
    "features": [ 
     [], 
     [], 
    ] 
} 

Wie kann ich das Innere von Features-Element korrekt transformieren?

Antwort

0

Nun irgendwie gelingt es mir, das Konzept zu verstehen. Also im Grunde müssen Sie die Sammlung mit dem ObjectTransformer selbst zurückgeben, nicht nur das Objekt.

Nur müssen diese hinzuzufügen innerhalb des FeatureCollectionTransformerClass

protected $defaultIncludes =[ 
    'features' 
]; 

public function includeFeatures(FeatureCollection $collection){ 
    return $this->collection($collection->features, new FeatureTransformer()); 
}