както бе споменато по-горе, следният урок за Google Maps отговаря ПОЧТИ напълно на въпроса ви:http://code.google.com/apis/kml/articles/phpmysqlkml.html
за съжаление, той не предлага код за синтактичен анализ на многоъгълници (който ще ви е необходим, ако управлявате дисплея на фермите), но можете да адаптирате метода за анализ на LinesString и да го постигнете. Внимавайте да вградите правилно етикета outerBoundaryIs в маркера на Polygon И не забравяйте, че трябва да дублирате началната точка, за да може многоъгълникът да бъде начертан правилно.
$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);