Hey Johan,
Wat me wel opvalt is dat je eigenlijk alles in "1 regel" doet (oke, je gebruikt newlines, maar er staat maar 1 puntkomma).
Zelf zou ik beginnen het op te splitsen zodat het wat overzichtelijker wordt, vervolgens kun je dan makkelijker wat logica inbouwen.
Opsplitsen:
foreach ($memberContext as $marker) {
$geoArray = array(
'type' => 'Point',
'coordinates' => array(
round($marker['googleMap']['longitude'], 8),
round($marker['googleMap']['latitude'], 8))
);
$propertyArray = array(
'avatar' => $marker['avatar']['href'],
'smfid' => $marker['id'],
'name' => $marker['name'],
'steunpunt' => $marker['options']['cust_steunp'],
'launchpad' => $marker['options']['cust_launch'],
);
$feature = array(
'type' => 'Feature',
'geometry' => geoArray,
'properties' => $propertyArray
);
Ik geef geen garantie dat dit precies werkt, maar hopelijk snap je het idee. Hierna kun je dat 'conditionele' inbouwen door iets als het volgende ertussen te stoppen:
$launchpad = 'default value';
if(isset($marker['options']['cust_launch']) {
$launchpad = $marker['options']['cust_launch'];
}