comme mentionné ci-dessus, le didacticiel Google Maps suivant répond PRESQUE complètement à votre question :http ://code.google.com/apis/kml/articles/phpmysqlkml.html
malheureusement, il ne propose pas de code pour l'analyse des polygones (dont vous aurez besoin si vous gérez l'affichage des zones agricoles), mais vous pouvez adapter la méthode d'analyse LinesString et y parvenir. méfiez-vous d'intégrer correctement la balise outerBoundaryIs dans la balise Polygon ET rappelez-vous que vous devez dupliquer le point de départ pour que le polygone soit dessiné correctement.
$lineNode = $dom->createElement('Polygon');
$placeNode = $placeNode->appendChild($lineNode);
$exnode = $dom->createElement('extrude', '1');
$lineNode->appendChild($exnode);
$almodenode =$dom->createElement(altitudeMode,'relativeToGround');
$lineNode->appendChild($almodenode);
$outerboundnode = $dom->createElement('outerBoundaryIs');
$placeNode = $placeNode->appendChild($outerboundnode);
$ringnode =$dom->createElement('LinearRing');
$placeNode = $placeNode->appendChild($ringnode);
// optional styletag colors the polygon
//$stylenode =$dom->createElement(styleUrl,'#transYellowPoly');
//$lineNode->appendChild($stylenode);
//Create a coordinates element and give it the value of the lng and lat columns from the results
//$coorNode = $dom->createElement('coordinates',$row['coordinates']);
$coorNode = $dom->createElement('coordinates',$coordinates);
$placeNode = $placeNode->appendChild($coorNode);