def as_kml(options = {})
id_attr = ""
id_attr = " id=\"#{options[:id]}\"" if options[:id]
geom_data = ""
geom_data += "<extrude>#{options[:extrude]}</extrude>\n" if options[:extrude]
geom_data += "<tesselate>#{options[:tesselate]}</tesselate>\n" if options[:tesselate]
geom_data += "<altitudeMode>#{options[:altitude_mode]}</altitudeMode>\n" if options[:altitude_mode]
allow_z = (with_z || !options[:altitude].nil? )&& (!options[:altitude_mode].nil?) && options[:atitude_mode] != "clampToGround"
fixed_z = options[:altitude]
kml_representation(options.merge(:id_attr => id_attr, :geom_data => geom_data, :allow_z => allow_z, :fixed_z => fixed_z))
end