Удалите все остальные заголовки, кроме Content-disposition и Content-Type.
У вас есть кавычки в заголовке Content-Disposition, попробуйте заключить имя файла в кавычки. Кроме того, тип содержимого не должен иметь набор символов (по крайней мере, я так думаю) Наконец. Вы должны удалить все пробелы перед заголовками.
Попробуйте это.
// rest of the file...
</kml>';
header('Content-Type: application/vnd.google-earth.kml+xml kml');
header('Content-Disposition: attachment; filename="someMap.kml"');
echo $kml;
?>